如何用node命令和webpack命令傳遞參數


1. 比如在項目中我們的publicPath需要根據服務器環境的變化而變化,這時我們會寫一個配置文件,在webpack.config.js中讀取,可以 如何才能 取到變量呢?

這里介紹一種方法:

如果用node命令: 如下:

"script" : {

....

"server":"node getStaticServer.js $PLAT"

....

}

在git終端我們會執行 PLAT=QA1 npm run server 

然后我們在getStaticServer.js 文件里就可以通過 process.env.PLAT 來獲取到變量QA1,然后就可以獲取到的值進行 判斷了,非常棒,完美。

 

可是問題來了,如果我在開發環境的時候 需要把命令寫在webpack的后面,getStaticServer.js被webpack.config.js引入進去的,需要把變量傳遞到webpack.config.js這個配置文件里去,

var staticServer = require('./getStaticServer.js');

我開始在執行

webpack $PLAT 命令,打包雖然成功了,可是又拋出了另外一個 錯誤,

ERROR in Entry module not found: Error: Cannot resolve module 'QA1'

沒辦法各種google,各種baidu,最后無意 在參數前加了 2個--, webpack --$PLAT 

這樣問題就完美解決了,開發中遇到的各種坑 ,跟大家分享


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM