2017-08-08 1 views
0

で使用される反応に干渉しているようですほぼ同じとその環境を取得しますがbuild.jsからvarsの - 私は私の生産のWebPACKの設定でUglifyJSはdistのこれらは私の問題に関連すると思われる私のWebPACK構成のビットであり、生産

if (env['process.env'].NODE_ENV !== '"production"') { 
    throw new Error('Production builds must have NODE_ENV=production.'); 
} 

この状態を保っていることに注意してくださいので、私はこの問題は、私が正しく私の環境変数を渡すわけではないということである疑い。

興味深いことに、私は、これはエラーに反応取得されています:私は縮小関連のコード(全体UglifyJSPluginブロック)を削除した場合

Warning: It looks like you're using a minified copy of the development build of React.

結果のバンドルが明らかに大きいですが、リアクト警告がなくなっています。これを引き起こしている可能性のあるものは何ですか?


編集:私は明示的にWebPACKの-定義 - プラグインと私のNODE_ENVproductionに設定しても、これは私はまだUglifyと、このエラーを取得します'process.env.NODE_ENV': JSON.stringify('production')ました。

+0

拡張されていないReactJSコードを公式に縮小されたReactJSバージョン – lumio

+0

と交換する必要があります。ミニチュアがprodビルドの代わりにreactの開発ビルドで実行されているため、反応警告が表示されなくなります。生産のためにビルド中にのみuglifyjsビルドを使用してください(NODE_ENV === 'production') –

+0

すでに縮小版のReactを使用してこれを解決するにはどうすればよいですか? 現在、私は糸を使ってReactをインストールしていますが、私はこの方法でアプリケーションの依存関係に定義しています: "反応する": "^ 15.4.1" – feychou

答えて

0

Reactバンドルは、私のアプリケーションで使用しているひどくバンドルされたライブラリから来ていることが判明しました。私のuglifyオプションでソースマップを有効にすると、これを簡単に見つけることができました。

関連する問題