如何同时运行多个npm脚本?

vtwuwzda  于 5个月前  发布在  其他
关注(0)|答案(7)|浏览(114)

在我的package.json中,我定义了两个脚本。我如何同时运行它们?

"scripts": {
    "server": "webpack-dev-server",
    "webpack": "webpack -wd",
},

字符串

pbossiut

pbossiut1#

通过npm运行的脚本可以使用&进行并行执行,也可以使用&&进行顺序执行:

npm run server & npm run webpack

字符串
说明:

Use &&  for sequential execution.
Use &  for parallel execution.

wsewodh2

wsewodh22#

您可以使用npm-run-all * 以多种不同的方式合并组合多个命令

  • 更新日期:2018年**

例如,如果您的package.json中有以下脚本:

"scripts": {
    "lint":  "eslint src",
    "build": "babel src -o lib"
}

字符串
你可以像这样并行运行它们:

$ npm-run-all --parallel lint build


关于how to run multiple npm commands sequentially的问题

kt06eoxx

kt06eoxx3#

"scripts": {
    "sw": "webpack-dev-server & webpack -wd"
},

字符串
然后

npm run sw

osh3o9ms

osh3o9ms4#

到目前为止,语法似乎有一点变化,你需要在引号内传递&。
下面是我为我的演示脚本运行的命令。
对于顺序执行:

npm run temp '&&' npm run temp1

字符串
用于并行执行

npm run temp '&' npm run temp1

tnkciper

tnkciper5#

你可以使用parallelshel这样的模块。
https://www.npmjs.com/package/parallelshell
正如NPM官方网站所说:
最大的区别是parallelshell是一个npm模块,而GNU parallel不是。虽然它们可能做类似的事情,尽管(GNU)parallel更高级,但当使用npm时,parallelshell是一个更容易使用的选项(因为它是一个npm模块)。
如果你的项目将在所有机器上安装GNU parallel,那么一定要使用它!:)

这与以下有何不同:
1x个月

  • 跨平台--在Unix或Windows上工作。
klh5stk1

klh5stk16#

使用concurrently运行多个npm脚本。
步骤:
1.运行npm i concurrently以并发安装。
1.通过添加all修改了package.json中的脚本(您可以更改为其他名称)。
“scripts”:{“server”:“webpack-dev-server”,“webpack”:“webpack -wd”,“all”:“concurrently \“npm run server\”\“npm run webpack"”},
1.运行npm run all来执行多个npm脚本。
1.确认控制台日志中的输出。

mrzz3bfm

mrzz3bfm7#

您可以使用一个&来并行运行脚本

"dev": "npm run start-watch & npm run wp-server"

字符串
Reference link

相关问题