npm 深入瞭解 之 npm run XXX

最近在學習webpack 插件開發,之前只知道用,不知道原理,現在做下筆記!

$ npm run

二、原理

npm 腳本的原理非常簡單。每當執行npm run,就會自動新建一個 Shell,在這個 Shell 裏面執行指定的腳本命令。因此,只要是 Shell(一般是 Bash)可以運行的命令,就可以寫在 npm 腳本里面。

比較特別的是,npm run新建的這個 Shell,會將當前目錄的node_modules/.bin子目錄加入PATH變量,執行結束後,再將PATH變量恢復原樣。

這意味着,當前目錄的node_modules/.bin子目錄裏面的所有腳本,都可以直接用腳本名調用,而不必加上路徑。比如,當前項目的依賴裏面有 Mocha,只要直接寫mocha test就可以了。

"test":"mocha test"

而不用寫成下面這樣。

"test":"./node_modules/.bin/mocha test"

由於 npm 腳本的唯一要求就是可以在 Shell 執行,因此它不一定是 Node 腳本,任何可執行文件都可以寫在裏面。

npm 腳本的退出碼,也遵守 Shell 腳本規則。如果退出碼不是0,npm 就認爲這個腳本執行失敗。

//-------------------------------------------------------------------

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章