[英]Dynamic require() on node NODE_ENV with webpack
我正在使用 webpack 构建一个简单的 NodeJs Lambda。 有一个依赖 node_module 使用基于 NODE_ENV 的不同配置文件
let config = require(`./${process.env.NODE_ENV ? process.env.NODE_ENV : 'dev'}_env.js`);
我在 package.json 中设置 NODE_ENV
"serve": "set NODE_ENV=qa&webpack --mode development --watch",
"serve-windows": "$env:NODE_ENV=qa&webpack --mode development --watch"
并在 webpack 配置中
mode: process.env.NODE_ENV ? process.env.NODE_ENV : 'default',
无论我做什么,它总是包括 dev_env.js 忽略我设置的 NODE_ENV。 我花了一整夜试图弄清楚这个看不同的帖子,我做错了什么吗?
webpack --mode development
将NODE_ENV
设置为 development。 请参阅文档: https://webpack.js.org/configuration/mode/#usage
另一个备注, default
和qa&webpack
是NODE_ENV
的非标准值。 通常,期望值是development
、 test
或production
。
如果要使用这种方法,则必须使用不同的环境变量,例如:
let config = require(`./${process.env.APP_ENV ? process.env.APP_ENV : 'dev'}_env.js`);
"serve": "set APP_ENV=qa&webpack --mode development --watch",
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.