grunt build nodejs - 多个项目

grunt build nodejs - multiple projects

我正在寻找构建多项目应用程序的好方法。

目前我有这个结构: 每个应用程序都是一个 nodejs 应用程序

- parent folder (git root)
|- app1
|-- app1-backend
|-- app1-frontend
|- app2
|- app3

目前我需要按照以下步骤手动安装每个应用程序:

  1. 使用 npm install
  2. 安装 npm 模块
  3. 使用 typings install
  4. 安装类型
  5. 使用 tsc
  6. 编译应用

每个应用程序文件夹包含以下内容:(app1-backend、app1-frontend、app2、app3)

tsconfig.json, package.json, typings.json

我应该用 grunt 自动化吗? 我应该为每个项目使用自己的 grunt 文件吗?

问候

因为它已经有 3 个独立的命令,您可能只需在每个项目的 package.json 中添加一个脚本来处理所有构建命令,即:

{
  "name": "project-name",
  ...
  "scripts": {
    "build": "npm install && typings install && tsc"
  }
}

这将允许您仅 运行 npm run build 到 运行 任何给定项目的所有 3 个命令。

那你就可以运行 (cd /path/to/project1 && npm run build) & (cd /path/to/project2 && npm run build) & (cd /path/to/project3 && npm run build)

这将同时构建所有 3 个。

注意:我假设 npm 将处理多个进程,但您可能必须按顺序 运行

可以使用 g运行t 到 运行 任何 shell 命令,例如使用 grunt-shell;然而,就我个人而言,在一个项目中构建一个会导致另一个项目构建的过程是没有意义的。