cli配置中的不同资产用于ng服务和ng构建[Angular 5]

问题描述 投票:2回答:1

当我使用ng build时可以使用不同的资产数组吗?

"assets": [
  "assets",
  "favicon.ico",
  {
    "glob": "**/*",
    "input": "../externalDir",
    "output": "./app/",
    "allowOutsideOutDir": true
  }
]

在我的情况下,当我使用ng build我想只建立这个:

"assets": [
  "assets",
  "favicon.ico"
]
angular typescript build angular-cli assets
1个回答
2
投票

我不相信可以选择执行特定于环境的资产。但是你可以在你的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在多个应用程序上。

© www.soinside.com 2019 - 2024. All rights reserved.