P粉5473628452023-08-18 15:42:58
您可以透過將模組匯出擴展為箭頭函數來存取該模式。它是第二個參數(args)的一部分,我們可以解構。
module.exports = (env, { mode }) => { const isDevMode = mode === 'development'; return { ...webpack配置在这里 } }
然後,您可以使用類似webpack.define的方法建立客戶端環境變量,例如:
## 在webpack配置之前 const SOME_STUFF = { production: "a", development: "b" }; const bakeEnvironmentValues = (values, mode) => { return values[mode]; }; ## 在plugins中 new webpack.DefinePlugin({ SOME_ENV: JSON.stringify( bakeEnvironmentValues(SOME_STUFF, mode) )}),
然後,您可以透過在客戶端JS中的任何位置引用SOME_ENV(或您所稱呼的任何名稱)來存取該環境變數。