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
這樣問題就完美解決了,開發中遇到的各種坑 ,跟大家分享