34176


webpack.config.dev.js へ

[code]

    const I18nPlugin = require("i18n-webpack-plugin");
    const langJa = require("./ja.json");
    ・・・
    module: {
      loaders: [
        {
          test: /\.(ts|tsx)$/,
          include: paths.appSrc,
          loader: "ts"
        },
      ]
    },
    ・・・
    plugins: [
          new I18nPlugin(langJa),
        ],
    
[/code]

と記載し、app.tsxに

[code]

    console.log(__("Hello World"));
    
[/code]

としたところ、

[code]

    error TS2304: Cannot find name '__'.
    
[/code]

とエラーが返ってきます。  
コンソール上には こんにちは と表示されています。

おそらく i18n-webpack-plugin
の処理が行われる前にTypeScriptが変換しているからだと思うのですが、TypeScriptよりも先にi18n-webpack-
pluginの処理を行う方法などありますでしょうか


CC BY-SA 3.0
2017-04-21T03:00:24.680
34174
2017-04-21T04:04:55.993
22689
question
typescript webpack i18n
tsxファイルに書いた __('x_id') を i18n-webpack-pluginで処理したい

[code]

    declare function __(str: string): string;
    
[/code]

これをソースコードへ入れてやってみてください。


CC BY-SA 3.0
2017-04-21T03:51:08.277
34176
2017-04-21T04:04:55.993
2017-04-21T04:04:55.993
15705
15705
34174
answer