首页 > 解决方案 > 如何使用 .env 向网络服务器声明 NODE_ENV?

问题描述

我很难将NODE_ENV值放在.envthenwebserver中来阅读它。

对于文件结构,它是这样的

- utils
  - build.js (https://github.com/lxieyang/chrome-extension-boilerplate-react/blob/master/utils/build.js)
  - env.js (https://github.com/lxieyang/chrome-extension-boilerplate-react/blob/master/utils/env.js)
  - webserver.js (https://github.com/lxieyang/chrome-extension-boilerplate-react/blob/master/utils/webserver.js)
- .env
- webpack.config.js (https://github.com/lxieyang/chrome-extension-boilerplate-react/blob/master/webpack.config.js)

我想做的是使用or /来声明NODE_ENV价值(生产或开发),而不仅仅是像在.env.env.development.env.productionprocess.env.NODE_ENV = 'development'webserver.js

因此对于.env

NODE_ENV=development
BABEL_ENV=development
ASSET_PATH=/

有可能这样做吗?

所以基本上,我希望使用or /来声明它们,而不是直接声明process.env.NODE_ENV = 'development'inside ofwebserver.jsprocess.env.NODE_ENV = 'production'inside of 。build.js.env.env.development.env.production

标签: webpackenvironment-variablesbabeljs

解决方案


为此,您可能需要查看dotenv包装。

您可以使用以下最基本的示例来填充process.env

require('dotenv').config()

推荐阅读