代码之家  ›  专栏  ›  技术社区  ›  Tyler

在windows上运行并行npm脚本

  •  1
  • Tyler  · 技术社区  · 7 年前

    "myScript": "nodemon ./server.js & cross-env NODE_ENV=development webpack-dev-server"
    

    当它被分成两个脚本分别运行时,它在mac和windows上都可以正常工作:

    "myScript1": "cross-env NODE_ENV=development webpack-dev-server",
    "myScript2": "nodemon ./server.js",
    

    我想保留并行脚本,这样就不必分别运行这两个脚本。如何在windows上工作?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Lazyexpert    7 年前

    我有一个解决方法,使用模块 concurrently

    scripts: {
      "myScript": "concurrently \"npm run myScript1\" \"npm run myScript2\"",
      "myScript1": "cross-env NODE_ENV=development webpack-dev-server",
      "myScript2": "nodemon ./server.js",
    }
    
        2
  •  0
  •   Miguel Ángel Torres    4 年前

    我建议使用 npm-run-all

    scripts: {
      "myScript": "run-p myScript1 myScript2",
      "myScript1": "cross-env NODE_ENV=development webpack-dev-server",
      "myScript2": "nodemon ./server.js",
    }
    

    此npm run all软件包提供3个CLI命令。

    • 运行-s
    • 运行编程


    run-s表示顺序,run-p表示并行。我们可以用这些命令制定简单的计划。