如何并行运行多个 npm 脚本?
P粉807239416
2023-08-23 17:10:35
<p>在我的 <code>package.json</code> 中,我有这两个脚本:</p>
<pre class="brush:php;toolbar:false;">"scripts": {
"start-watch": "nodemon run-babel index.js",
"wp-server": "webpack-dev-server",
}</pre>
<p>每次开始在 Node.js 中开发时,我都必须<strong>并行</strong>运行这两个脚本。我首先想到的是添加第三个脚本,如下所示:</p>
<pre class="brush:php;toolbar:false;">"dev": "npm run start-watch && npm run wp-server"</pre>
<p>...但这将等待 <code>start-watch</code> 完成后再运行 <code>wp-server</code>。</p>
<p><strong>如何并行运行这些命令?</strong>请记住,我需要查看这些命令的<code>输出</code>。另外,如果您的解决方案涉及构建工具,我宁愿使用 <code>gulp</code> 而不是 <code>grunt</code>,因为我已经在另一个项目中使用它。</p>
如果您使用的是类 UNIX 环境,只需使用
&
作为分隔符:否则,如果您对跨平台解决方案感兴趣,可以使用 npm-run-all模块:
使用名为并发的包。
然后按如下方式设置您的
npm run dev
任务: