运行 单个命令终端实例中的多个服务器

Running multiple servers in a single command terminal instance

我有 3 个文件夹:

每个文件夹 运行 是完全不同类型的服务器。

api = webpack 服务器,app = angular 服务器和游戏 = gulp 服务器

每个文件夹都需要我 运行 一个不同的命令 运行 它是服务器在一个单独的命令实例中,这对我的用户来说很麻烦。他们必须同时启动 3 个命令实例,这让他们很困惑。

有没有一种方法可以 运行 从单个命令实例在每个文件夹中执行以下命令?

api 需要 运行 = npm start

app 需要 运行 = ng serve

game 需要 运行 = gulp watch server

我找不到任何资源来帮助这个精确的场景 - 这让我觉得这是不可能的?

我将 npm-run-all 用于类似的用例。

安装npm-run-all:

npm i npm-run-all

package.json 中的脚本块可能如下所示:

"scripts": {
    "api": "npm start",
    "app": "ng serve",
    "game": "gulp watch server",
    "all": "npm-run-all --parallel api app game",
},

注意参数--parallel.

给运行的命令:

npm run all