若是遇到一个相似的需求,好比执行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