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

时间:2017-02-07 04:30:25

标签: node.js webpack webpack-dev-server

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

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

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

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

1 个答案:

答案 0 :(得分:3)

设置在运行时可通过database.rest.js访问的环境变量NODE_ENV特定于Node.js,并且在客户端代码中不可用。为了使其在客户端代码中可用,您可以使用webpack' process.env.NODE_ENV

DefinePlugin

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