富國滬深
2018-08-18 17:30:14
//webpack 配置如下:if(env.production) {
plugins.push(
new MiniCssExtractPlugin({
filename: path.posix.join(__dirname, '../dist/style.css')
}),
new webpack.DefinePlugin({ 'process.env': {
NODE_ENV: '"production"'
}
})
)
}
console.log('值='+process.env.NODE_ENV)圖片描述通過DefinePlugin賦值,值顯示為undefined,不知道是出了什么原因?
2 回答

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,請仔細(xì)閱讀 DefinePlugin 的文檔。
現(xiàn)在我假設(shè)你讀過了。DefinePlugin 用來替換代碼中的常量,比如代碼中有 const a = SOME_CONST
,你的配置文件里有 DefinePlugin({ SOME_CONST: '"hello"'})
,那么代碼就會(huì)被替換成 const a = "hello"
,所以引號(hào)在這里非常重要。
所以就可以知道,你這種直接在配置文件里輸出定義的做法是多么莫名其妙,一看就沒看文檔。
至于怎么處理錯(cuò)誤,這個(gè)要看你代碼里怎么使用。建議你找到對應(yīng)行,然后根據(jù)你的代碼調(diào)整配置。

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
console.log('值='+process.env.NODE_ENV)
上面這坨代碼放到你的業(yè)務(wù)代碼中
添加回答
舉報(bào)
0/150
提交
取消