37

webpack を使用して、サイトでホットな開発サーバーを実行しようとしています。このサイトでは、次のコードを含む ReactJS を使用しています。

if (\"production\" !== process.env.NODE_ENV) // etc

ホットスワップを実行していない場合は問題ありませんが、ホットスワップを使用すると実行され、エラーが発生します。

TypeError: process.env is undefined

コードは次のようになります。

エラーはこの行にあります

このプロジェクトは、機能するhttps://github.com/webpack/react-starterをモデルにしてます。質問は次のとおりです。構成ファイルでどのようなエラーが発生したか、および/または「プロダクション」コンパイルが正常に機能するときにエラーを探すにはどうすればよいですか?

webpack config fileの要点を投稿しました。

4

3 に答える 3

33

webpack 構成には、影響を与える可能性のある 2 つのオプションがありますprocess.env

コードを見ると、との両方がでprocess.envある場合、未定義のように見えます。options.prerenderoptions.minimizefalse

process.envこれを修正するには、定義する環境(例: node)を常に使用するか、 を使用DefinePluginして自分で変数にデフォルト値を割り当てます。

于 2015-03-17T13:04:30.817 に答える
7

この答えは私にとってより理にかなっています。完全な例を同じように必要とする他の人のために投稿します。

https://github.com/webpack/webpack/issues/868

于 2016-02-17T01:20:07.890 に答える