并行运行npm任务

我想写一个并行运行npm任务的例子。 我们应该可以用“&”进行并行处理,“&&”进行处理。

{ "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "console": "node ./npm-scripts/console.js", "task1": "node ./npm-scripts/task1.js", "task2": "node ./npm-scripts/task2.js", "task3": "node ./npm-scripts/task3.js", "parallel": "npm run task1 & npm run task2 & npm run task3", "series": "npm run task1 && npm run task2 && npm run task3" }, "author": "", "license": "ISC", "devDependencies": { "date-and-time": "^0.3.0" } } 

这似乎并没有实际的工作。

这是我的代码在哪里。 我正在使用Visual Studio 2015,但如果你知道NPM,那么你可以使用命令行。

我的github并行和系列的例子

在此先感谢您的帮助。

短发

在Windows上,我们不能使用&并行运行任务。

在这种情况下, npm-run-all是有用的,IMO。

 { "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "console": "node ./npm-scripts/console.js", "task1": "node ./npm-scripts/task1.js", "task2": "node ./npm-scripts/task2.js", "task3": "node ./npm-scripts/task3.js", "parallel": "npm-run-all --parallel task1 task2 task3", "series": "npm-run-all task1 task2 task3" }, "author": "", "license": "ISC", "devDependencies": { "date-and-time": "^0.3.0", "npm-run-all": "^1.5.1" } } 

我们可以使用glob-like模式来指定任务:

  "parallel": "npm-run-all --parallel task{1,2,3}", "series": "npm-run-all task{1,2,3}" 

其他解决scheme

  • parallelshell
  • 同时