解決:NODE_ENV 不是內部或外部命令,也不是可執行的程式,或者批處理檔案
阿新 • • 發佈:2020-12-18
技術標籤:前端相關npmwebpackwebpack打包命令npmpowershell
1 環境
win10+powershell
2 問題
package.json檔案裡要執行npm 的 script如下:
(指令碼的內容不需要關注,需要關注的是它的寫法。)
"scripts": {
"dev": "NODE_ENV=dev webpack-dev-server --config ./build/webpack.dev.js"
}
報錯如下:
NODE_ENV 不是內部或外部命令,也不是可執行的程式,或者批處理檔案
事實上,這條指令碼合併為兩條命令執行,即NODE_ENV=development
和 webpack-dev-server --config ./build/webpack.dev.js
但是這種操作在powershell中不被支援,在cmd中也不被支援。但是在Mac中bash或Linux的shell中被支援。
方法一:使用set和&&,拆分指令碼如下:
"scripts": {
"dev": "set NODE_ENV=dev && webpack-dev-server --config ./build/webpack.dev.js"
},
方法二:使用cross-env
並行執行
"scripts": {
"dev": "cross-env NODE_ENV=dev webpack-dev-server --config ./build/webpack.dev.js"
},
執行,不在報錯。
參考文章:https://blog.csdn.net/huangpin815/article/details/75669525