一个命令执行多个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

相关文章
相关标签/搜索