我正在寻找构建多项目应用程序的好方法。
目前我有这样的结构: 每个应用程序都是nodejs应用程序
- parent folder (git root)
|- app1
|-- app1-backend
|-- app1-frontend
|- app2
|- app3
目前我需要手动安装每个应用程序,并执行以下步骤:
npm install
typings install
tsc
每个app文件夹都包含以下内容:(app1-backend,app1-frontend,app2,app3)
tsconfig.json, package.json, typings.json
我应该用grunt自动化吗? 我应该为每个项目使用自己的grunt文件吗?
招呼
答案 0 :(得分:0)
由于它已经有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会处理多个进程,但您可能需要按顺序运行
可以使用grunt运行任何shell命令,例如使用grunt-shell;但就我个人而言,在一个项目中建立一个能够导致另一个项目构建的构建过程是没有意义的。