繁体   English   中英

使用 webpack 在节点 NODE_ENV 上动态 require()

[英]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 developmentNODE_ENV设置为 development。 请参阅文档: https://webpack.js.org/configuration/mode/#usage

另一个备注, defaultqa&webpackNODE_ENV的非标准值。 通常,期望值是developmenttestproduction

如果要使用这种方法,则必须使用不同的环境变量,例如:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM