我们平时可能需要同时在一个 npm scripts 中运行多个 npm 命令。我们第一时间想到了 &&
。当然大多数情况我们是可以完成既定的需求,因为其实这些都是在同个进程中,如果我们需要运行的命令需要拿到两个进程的的输出,比如我们同时启动两个 server ,不同端口号。
在日常我们经常会遇到一个用于静态资源的服务器,一个是 业务的 Web 服务器,我们可以使用 webpack 的 middleware 来实现,我们也可以单独拆分。 即分开成两个命令启动。这个适合使用 concurrently 就非常方便了。
比如我们需要启动一个 npm run watch-js
和 npm run watch-less
两个命令。
npm i concurrently -save-dev
安装完成后,我们只需要在我们的 npm scripts 里添加一个合并的命令:
"start": "concurrently \"npm run watch-js\" \"npm run watch-less\""
更多文档,详情参考 这里。