【发布时间】:2018-06-06 00:42:20
【问题描述】:
在我的package.json 中,我定义了两个脚本。如何同时运行它们?
"scripts": {
"server": "webpack-dev-server",
"webpack": "webpack -wd",
},
【问题讨论】:
标签: node.js npm package.json
在我的package.json 中,我定义了两个脚本。如何同时运行它们?
"scripts": {
"server": "webpack-dev-server",
"webpack": "webpack -wd",
},
【问题讨论】:
标签: node.js npm package.json
通过 npm run 调用脚本,使用 & 进行并行执行或使用 && 进行顺序执行:
npm run server & npm run webpack
解释:
Use && for sequential execution.
Use & for parallel execution.
【讨论】:
node serverNew.js & ng serve ,我得到的只是app running on port 5000,而无需继续ng serve 命令
"scripts": {
"sw": "webpack-dev-server & webpack -wd"
},
然后
npm run sw
【讨论】:
您可以使用npm-run-all 以多种不同方式组合多个命令
例如,如果您的package.json 中有以下脚本:
"scripts": {
"lint": "eslint src",
"build": "babel src -o lib"
}
你可以像这样并行运行它们:
$ npm-run-all --parallel lint build
【讨论】:
你可以使用类似parallelshel的模块。
https://www.npmjs.com/package/parallelshell
正如 npm 官方网站所说:
最大的不同是parallelshell是一个npm模块和GNU 并行不是。虽然他们可能会做类似的事情,尽管(GNU) 并行更高级,parallelshell 是一个更简单的选择 在使用 npm 时使用(因为它是一个 npm 模块)。
如果你在你项目的所有机器上都安装了 GNU 并行 将上,然后一定要使用它! :)
-
这与以下有何不同:
$ cmd1 & cmd2 & cmd3
- 跨平台 -- 适用于 Unix 或 Windows。
【讨论】:
使用concurrently 运行多个 npm 脚本。
步骤:
运行npm i concurrently同时安装。
通过添加 all 修改 package.json 中的脚本(您可以更改为其他名称)。
“脚本”:{ "服务器": "webpack-dev-server", "webpack": "webpack -wd", "all": "并发\"npm run server\" \"npm run webpack\"" },
运行 npm run all 以执行多个 npm 脚本。
【讨论】:
到目前为止,语法似乎发生了一些变化,您需要在引号内传递 &。
以下是我为演示脚本运行的命令。
顺序执行:
npm run temp '&&' npm run temp1
用于并行执行
npm run temp '&' npm run temp1
【讨论】:
【讨论】: