./node_modules/.bin/webpack 執行不了
阿新 • • 發佈:2019-01-23
相信絕大部分初學webpack或是gulp等等的人都不會遇到這個問題,因為一開始執行webpack都會先安裝全域性的webpack,然後在專案中安裝區域性的webpack,然後使用webpack [命令] 去執行,這並沒有什麼不對的,但是有個缺點,就是在不同環境下全域性安裝的webpack版本可能是不同的,也就是說在不同環境下全域性安裝的webpack版本可能就不符合這個專案所依賴的版本,所以得用區域性依賴的webpack執行,使用 :
./node_modules/.bin/webpack [命令]
那麼問題來了,這條命令在windows環境下出現問題:
(’.’ 不是內部或外部命令,也不是可執行的程式或批處理檔案。)
這個問題不僅僅在使用webpack的時候出現,還在使用gulp或是git等等的時候也會有類似問題,那麼來看windows下執行的正確命令:
.\node_modules.bin\webpack -v
顯而易見,只不過把斜槓換了個方向而已,當然不僅是這條命令,很多命令windows環境下與linux或mac還是有區別的,所以大家在使用時請注意了。
還有這裡只是單單講這條命令為什麼會在windows環境下執行不了而已,不代表非得使用這條命令去實現,例如在package.json裡配置”start”:
{
"name": "webpack-demo",
"version": "1.0.0" ,
"description": "demo",
"scripts": {
"start": "webpack"
},
"author": "kay",
"license": "ISC",
"devDependencies": {
"webpack": "^1.12.9"
}
}
這樣就可以使用 npm start 這條命令執行區域性的webpack了,這樣是不是更簡潔明瞭。