我准备了角度cli配置,原因是我需要在一个存储库中构建两个应用程序。所有应用程序都在项目" / app / first-app / assets"中分离了资产。问题:建立dist资产后有一个奇怪的结构。
dist / first-app / 这里我有所有脚本
现在资产部分:
dist / first-app / / app / first-app / assets / i18n等
我想保留这样的结构:
** DIST /第一应用内/ **资产/ I18N
是否可以在cli中配置它?
"apps": [
{
"name": "first-app",
"outDir": "dist/first-app",
"assets": [
"./src/app/first-app/assets", --this part is separated for each app
"favicon.ico"
]
} ... more apps
答案 0 :(得分:1)
假设您的整个第一个应用都位于src/app/first-app
,请将其设置为" assets"应该工作(Angular 5.2.x,Angular Cli 1.7.x)。 Cli应该在" root"下找到它。并将其复制到" outDir"。
"root": "src/app/first-app",
"outDir": "dist/first-app",
"assets": ["assets", ...
但如果你的目录结构太不合常规,那么cli可能无法做你想做的事情。在那种情况下,gulp,grunt或只是一个简单的nodejs脚本来救援。在您的npm build
脚本中添加一个脚本,将资产复制到您想要的位置。