代码之家  ›  专栏  ›  技术社区  ›  Tobias Gassmann

排除生产构建中的资产

  •  1
  • Tobias Gassmann  · 技术社区  · 6 年前

    我有一些资产(图像,样式),我只需要在开发期间(ng serve)。这些资产不得包含在生产构建中。在生产中,这些资产由CDN提供。

    我需要:

    • ng serve应提供文件夹中包含的文件 /非建造资产

    但是:

    • 最终构建

    我已经在这里讨论了10个类似的问题,在github上讨论了5个问题,它们都涉及排除文件,但没有一个解决了我的问题。

    2 回复  |  直到 6 年前
        1
  •  11
  •   Vojtech    4 年前

    在你的内心 angular.json 有一个配置对象 projects.{project-name}.architect.build.configurations .

    设定 assets 在prod条目内 []

    "production": {
      //...
      "assets": []
    }
    

    这是未经测试的,但从我从配置文件中了解到的情况来看,这应该是可能的。

    数组来自 projects.{project-name}.architect.build.options projects.{project-name}.architect.serve.options 把那个放进去 build 指向空数组。

        2
  •  0
  •   Pardeep Jain    6 年前

    "architect": {
                    "build": {
                        "builder": "@angular-devkit/build-angular:browser",
                        "options": {
                            ....
                            "tsConfig": "src/tsconfig.app.json",
                            "assets": [
                                "src/favicon.ico",
                                "src/assets"
                            ],
                            "styles": [
                                 ...
                            ],
                            "scripts": []
                        }
                        }
                    },
                    "serve": {
                            "assets": [
                                "src/assets"
                            ],
                    }
    
        3
  •  0
  •   Anjum.... kenju    4 年前

    Poul Kruijt的答案似乎适用于angular的旧版本。 在角9上 prod 我不适合进入。你必须使用 production 相反