当我使用ng build
时可以使用不同的资产数组吗?
"assets": [
"assets",
"favicon.ico",
{
"glob": "**/*",
"input": "../externalDir",
"output": "./app/",
"allowOutsideOutDir": true
}
]
在我的情况下,当我使用ng build
我想只建立这个:
"assets": [
"assets",
"favicon.ico"
]
我不相信可以选择执行特定于环境的资产。但是你可以在你的angular-cli.json中创建其他应用程序,它们基本上只是彼此的副本,但具有不同的资产。例如
// angular-cli.json
"apps": [
{
"root": "src",
"outDir": "dist",
"name": "devApp",
"assets" : [
"assets",
"favicon.ico",
{
"glob": "**/*",
"input": "../externalDir",
"output": "./app/",
"allowOutsideOutDir": true
},
],
...
},
{
"root": "src",
"outDir": "dist",
"name": "prodApp",
"assets": [
"assets",
"favicon.ico"
],
...
}
]
现在,您可以通过构建特定的“应用程序”来不同地构建资产
// dev
ng build --app=0
// or
ng build --app=devApp
// prod
ng build --app=1
// or
ng build --app=prodApp
Angular cli docs在多个应用程序上。