一個命令執行多個npm任務

npm腳本執行多個任務

若是遇到一個相似的需求,好比執行npm publish命令前想先升級下項目的版本,基礎操做是在shell中輸入兩次命令分別爲npm run version和npm run publish,可是有沒有更簡單的方法呢?請看下面的內容:html

一. 並行or繼發
npm 腳本里面須要執行多個任務,那麼須要明確它們的執行順序。node

  1. 並行執行(即同時的平行執行),能夠使用&符號;
  2. 繼發執行(即只有前一個任務成功,才執行下一個任務),能夠使用&&符號。
例子:
"test2": "node build/version.js && webpack --config build/webpack.prod.config.js"
此時輸入npm run test2就會先執行version任務,而後在執行後面的項目打包任務。

二. 鉤子webpack

npm 腳本有pre和post兩個鉤子。舉例來講,build腳本命令的鉤子就是prebuild和postbuild。web

用戶執行npm run build的時候,會自動按照下面的順序執行。shell

npm run prebuild && npm run build && npm run postbuildnpm

三. 其餘
能夠再瞭解下concurrently,這裏再也不講述。post

參考:http://www.ruanyifeng.com/blo...ui

相關文章
相關標籤/搜索