[英]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.