簡體   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