若是遇到一個相似的需求,好比執行npm publish命令前想先升級下項目的版本,基礎操做是在shell中輸入兩次命令分別爲npm run version和npm run publish,可是有沒有更簡單的方法呢?請看下面的內容:html
一. 並行or繼發
npm 腳本里面須要執行多個任務,那麼須要明確它們的執行順序。node
例子: "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