在我的节点应用程序中,我试图区分我的应用程序开发版本和生产版本。当我运行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进行开发。
答案 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