【问题标题】:running npm task in parallel并行运行 npm 任务
【发布时间】:2016-02-24 03:49:55
【问题描述】:

我正在尝试编写一个并行运行 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,那么你可以使用命令行。

my github parallel and series examples

提前感谢您的帮助。

鲍勃

【问题讨论】:

标签: javascript node.js npm


【解决方案1】:

在 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}"

其他解决方案:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2015-08-23
    • 2020-06-21
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多