【问题标题】:How can I run multiple npm scripts at the same time?如何同时运行多个 npm 脚本?
【发布时间】:2018-06-06 00:42:20
【问题描述】:

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

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

【问题讨论】:

标签: node.js npm package.json


【解决方案1】:

通过 npm run 调用脚本,使用 & 进行并行执行或使用 && 进行顺序执行:

npm run server & npm run webpack

解释:

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

【讨论】:

  • 它似乎不适用于 express。我有这个node serverNew.js & ng serve ,我得到的只是app running on port 5000,而无需继续ng serve 命令
【解决方案2】:
"scripts": {
    "sw": "webpack-dev-server & webpack -wd"
},

然后

npm run sw

【讨论】:

    【解决方案3】:

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

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

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

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

    $ npm-run-all --parallel lint build
    

    查看how to run multiple npm commands sequentially这个问题

    【讨论】:

      【解决方案4】:

      你可以使用类似parallelshel的模块。

      https://www.npmjs.com/package/parallelshell

      正如 npm 官方网站所说:

      最大的不同是parallelshell是一个npm模块和GNU 并行不是。虽然他们可能会做类似的事情,尽管(GNU) 并行更高级,parallelshell 是一个更简单的选择 在使用 npm 时使用(因为它是一个 npm 模块)。

      如果你在你项目的所有机器上都安装了 GNU 并行 将上,然后一定要使用它! :)

      -

      这与以下有何不同:

      $ cmd1 & cmd2 & cmd3

      • 跨平台 -- 适用于 Unix 或 Windows。

      【讨论】:

        【解决方案5】:

        使用concurrently 运行多个 npm 脚本。

        步骤:

        1. 运行npm i concurrently同时安装。

        2. 通过添加 all 修改 package.json 中的脚本(您可以更改为其他名称)。

          “脚本”:{ "服务器": "webpack-dev-server", "webpack": "webpack -wd", "all": "并发\"npm run server\" \"npm run webpack\"" },

        3. 运行 npm run all 以执行多个 npm 脚本。

        4. 确认控制台日志中的输出。

        【讨论】:

          【解决方案6】:

          到目前为止,语法似乎发生了一些变化,您需要在引号内传递 &。

          以下是我为演示脚本运行的命令。

          顺序执行:

          npm run temp '&&' npm run temp1 
          

          用于并行执行

          npm run temp '&' npm run temp1
          

          【讨论】:

            【解决方案7】:

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

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

            Reference link

            【讨论】:

              猜你喜欢
              • 2015-09-06
              • 2020-02-19
              • 2016-03-07
              • 1970-01-01
              • 2018-07-14
              相关资源
              最近更新 更多