2017-01-30 16 views
0

これは一般的な定義されていないエラーではありません。過去2時間デバッグしようとしています。
APIエンドポイントの(グローバル変数の)webpackプラグインに値を定義しようとしていて、アプリケーションでアクセスしようとすると奇妙なエラーが発生します。そこで、webpack.dev.js(webpack.config.jsにマージ)のプラグイン構造を示します。Typescriptリファレンスエラーが定義されていません。webpack angular2

new DefinePlugin({ 
    'ENV': JSON.stringify(METADATA.ENV), 
    'HMR': METADATA.HMR, 
    // ... some other lines 
    'API_PARENT': "DEV_PARENT_TEST" // this is the line in question 
}) 

custom-typings.d.tsに私はconsole.log(API_PARENT)をしようとすると、それは私が

EXCEPTION: Uncaught (in promise): ReferenceError: DEV_PARENT_TEST is not defined 
ReferenceError: DEV_PARENT_TEST is not defined 

スタック怒鳴る神秘的なエラーが出るtsは私のアプリのコンポーネントの一つで今

declare var API_PARENT: string; 

をerros避けるために宣言していますtraceはそのログ行につながります。私が得ることのできない部分は、なぜこれが最初に捨てるのかということです。 DEV_PARENT_TESTはキーでさえない値です。なぜリファレンスエラーがあるのですか?

答えて

1

誰かがこのエラーに直面した場合に備えて、私はこれに答えています。私はそれを解決するまで3時間の時間を無駄にした。その手がかりは、最初の行JSON.stringifyにありました。

すべての文字列値に対してこれを行う必要があります。だから唯一の変更はwebpack.dev.jsにあるべきです

'API_PARENT': JSON.stringify("DEV_PARENT_TEST") 

それはそれをすべて解決します。おそらく、これはWebpackの質問でした。

+0

共有いただきありがとうございます。 – eg16

関連する問題