使用webpack-dev-server运行节点应用程序时设置环境variables?

在我的节点应用程序中,我试图区分开发版本的应用程序和生产版本。 当我运行webpack-dev-server时,我使用下面的命令:

NODE_ENV =开发webpack-dev-server –inline –hot –content-base ./public

在我的应用程序中,我尝试使用process.env.NODE_ENV读取NODE_ENV中的内容,但似乎为空。 这是不是使用webpack-dev-server设置环境variables的正确方法?

编辑:这是在我的React应用程序。 我使用Express来为生产中的应用程序提供服务,但是我只是使用webpack-dev-server来进行开发。

在运行时设置可通过process.env.NODE_ENV访问的环境variablesNODE_ENV ,特定于Node.js,在您的客户端代码中不可用。 为了使你的客户端代码可用,你可以使用webpack的DefinePlugin

 plugins: [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) }) ] 

有关设置环境variables的更多信息: https : //webpack.js.org/guides/production-build/#node-environment-variable