簡體   English   中英

Webpack模式生產NODE_ENV仍未定義

[英]Webpack mode production NODE_ENV still undefined

我正在嘗試使用webpack 4和一個教程。 我可以建立一個項目,但似乎

process.env.NODE_ENV 

如果通過“ webpack --mode production”運行webpack仍未定義。 我不明白如何使加載程序評估正確的模式以提取單獨文件中的文件或不提取:

const styles = {
test: /\.(sa|sc|c)ss$/,
use: [
    {loader: process.env.NODE_ENV !== 'production' ? 'style-loader' : miniCssExtractPlugin.loader},
    {loader:'css-loader'},
    {loader:'sass-loader'}
]

};

如果我將其硬編碼為“生產”,那么它確實可以工作,但是我希望能夠通過webpack --mode選擇它! 那不可能嗎?

如果我將其硬編碼為“生產”,那么它確實可以工作,但是我希望能夠通過webpack --mode選擇它! 那不可能嗎?

不幸的是,這是許多加載程序/插件作者的抱怨之一。 未根據您所運行的模式類型設置NODE_ENV。 這里的問題之一是,進程已經開始后就無法更新節點選項/標志。

您必須手動設置cross-env NODE_ENV=production webpack --mode (cross-env是一個env設置程序,可在Windows和Unix上使用)。

您可以嘗試使用SET NODE_ENV = production(如果從Linux進行操作,則可以導出而不是SET)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM