npm剧本实行多个使命
假如碰到一个相似的需求,比方实行npm publish敕令前想先晋级下项目的版本,基本操纵是在shell中输入两次敕令分别为npm run version和npm run publish,然则有无更简朴的要领呢?请看下面的内容:
一. 并行or继发
npm 剧本内里须要实行多个使命,那末须要明白它们的实行递次。
- 并行实行(即同时的平行实行),能够运用&标记;
- 继发实行(即只要前一个使命胜利,才实行下一个使命),能够运用&&标记。
例子:
"test2": "node build/version.js && webpack --config build/webpack.prod.config.js"
此时输入npm run test2就会先实行version使命,然后在实行背面的项目打包使命。
二. 钩子
npm 剧本有pre和post两个钩子。举例来说,build剧本敕令的钩子就是prebuild和postbuild。
用户实行npm run build的时刻,会自动根据下面的递次实行。
npm run prebuild && npm run build && npm run postbuild
三. 其他
能够再了解下concurrently,这里不再报告。