grunt build nodejs - 多个项目
grunt build nodejs - multiple projects
我正在寻找构建多项目应用程序的好方法。
目前我有这个结构:
每个应用程序都是一个 nodejs 应用程序
- parent folder (git root)
|- app1
|-- app1-backend
|-- app1-frontend
|- app2
|- app3
目前我需要按照以下步骤手动安装每个应用程序:
- 使用
npm install
安装 npm 模块
- 使用
typings install
安装类型
- 使用
tsc
编译应用
每个应用程序文件夹包含以下内容:(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;然而,就我个人而言,在一个项目中构建一个会导致另一个项目构建的过程是没有意义的。
我正在寻找构建多项目应用程序的好方法。
目前我有这个结构: 每个应用程序都是一个 nodejs 应用程序
- parent folder (git root)
|- app1
|-- app1-backend
|-- app1-frontend
|- app2
|- app3
目前我需要按照以下步骤手动安装每个应用程序:
- 使用
npm install
安装 npm 模块
- 使用
typings install
安装类型
- 使用
tsc
编译应用
每个应用程序文件夹包含以下内容:(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;然而,就我个人而言,在一个项目中构建一个会导致另一个项目构建的过程是没有意义的。