大家應該有過裝 local 的 npm package,發現不能執行相關的指令

像是裝了 webpack

npm install webpack

試著下 webpack ,發現噴以下錯誤訊息

command not found: webpack

但如果使用 npm install -g webpack 就可以正常執行

這個原因通常是 npm 預設 local 安裝的路徑問題

你可以透過 npm bin 印出實際 package 執行檔的安裝目錄,並且加進 PATH 變數即可執行

export PATH=$(npm bin):$PATH

或是在 npm 5.2.0 以後你可以使用 npx [package] 自動代入路徑執行

像是:

npx webpck

另外的方式你可以寫到 npm script 中

使用 npm run [script] 執行唷!

參考資料:

https://stackoverflow.com/questions/9679932/how-to-use-executables-from-a-package-installed-locally-in-node-modules?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Leave a Reply