1. 程式人生 > >./node_modules/.bin/webpack 執行不了

./node_modules/.bin/webpack 執行不了

相信絕大部分初學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了,這樣是不是更簡潔明瞭。