javascript - 關(guān)于webpack的問題,很簡單
問題描述
webpack config 里有這樣一段代碼,不明白什么意思。
還有在配置json script里面
這些cross 一大堆 東西是什么意思,有什么用,是不是如果npm run build 就可以觸發(fā)第一個圖片里面的if
問題解答
回答1:process.env在node 文檔里有 https://nodejs.org/docs/lates...
指的是操作系統(tǒng)的環(huán)境變量對象
cross-env是一個npm包 https://www.npmjs.com/package...
為了使給系統(tǒng)設(shè)置環(huán)境變量,因為不同操作系統(tǒng),設(shè)置環(huán)境變量方式不大一樣,所以有這么一個包來做各平臺兼容。
這里很明顯,如果npm run build 就先執(zhí)行 cross-env指令,給環(huán)境變量設(shè)置NODE_ENV變量,于是后面webpack讀取配置執(zhí)行的時候,從process.env找到NODE_ENV的設(shè)置,并且if匹配上了,執(zhí)行if的條件
回答2:script命令上面設(shè)置的環(huán)境變量是可以作用到config文件的,cross-env是 跨平臺兼容的,這樣你就不用擔(dān)心windows上環(huán)境變量配置不同啦
相關(guān)文章:
