Angular 忽略ng build--prod中的'assets'文件夹

Angular 忽略ng build--prod中的'assets'文件夹,angular,Angular,我不想将资产文件夹包括在 ng构建——prod 但当我运行时,资产文件夹应可用 ng serve 我试着写如下: apps:[ exclude: ["assets"] ] 但这并不奏效。 也尝试了下面的解决方案 但这一切都不起作用。任何帮助都将不胜感激。在angular-cli.json文件中添加asset,以便在您键入ng build--prod时排除生产中的assets文件夹 "apps": [ { "root": "src",

我不想将
资产
文件夹包括在

ng构建——prod

但当我运行时,
资产
文件夹应可用

ng serve
我试着写如下:

apps:[
   exclude: ["assets"]
]
但这并不奏效。 也尝试了下面的解决方案


但这一切都不起作用。任何帮助都将不胜感激。

在angular-cli.json文件中添加asset,以便在您键入ng build--prod时排除生产中的assets文件夹

"apps": [
        {
            "root": "src",
            "outDir": "AngularApp",
            "assets": [

              ],
              }
       ]

ng serve
assets文件夹将可用

我有一个非常类似的场景,因为我不想在使用aot构建时复制assets文件夹。 找到后,我在.angular-cli.json上复制了我的应用程序配置,每个配置都有其唯一的名称(在我的示例中是devApp和aotApp),如下所示:

"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
    "name": "my-project"
},
"apps": [
    {
        "name": "devApp",
        "root": "src",
        "outDir": "wwwroot",
        "assets": [
            "assets",
            "favicon.ico"
        ],
        "index": "index.html",
        "main": "main.ts",
        "polyfills": "polyfills.ts",
        "test": "test.ts",
        "tsconfig": "tsconfig.app.json",
        "testTsconfig": "tsconfig.spec.json",
        "prefix": "app",
        "styles": [
            "styles.scss"
        ],
        "scripts": [
        ],
        "environmentSource": "environments/environment.ts",
        "environments": {
            "dev": "environments/environment.ts",
            "prod": "environments/environment.prod.ts"
        }
    }
    ,
    {
        "name": "aotApp",
        "root": "src",
        "outDir": "wwwroot",
        "assets": [
        ],
        "index": "index.html",
        "main": "main.ts",
        "polyfills": "polyfills.ts",
        "test": "test.ts",
        "tsconfig": "tsconfig.app.json",
        "testTsconfig": "tsconfig.spec.json",
        "prefix": "app",
        "styles": [
            "styles.scss"
        ],
        "scripts": [
        ],
        "environmentSource": "environments/environment.ts",
        "environments": {
            "dev": "environments/environment.ts",
            "prod": "environments/environment.prod.ts"
        }
    }
],
--- and then the rest of the configuration

所以。。。为了开发,我使用了
ng-serve--app devApp
(尽管似乎只有
ng-serve
也能工作),当我需要生成用于生产的捆绑包时,我运行
ng build--app aotApp--prod

此答案未证明将
资产
文件夹排除在build prod之外。我已经尝试过这种方法,但在运行
ng service
时没有获得资产。你能试着把我的方法用于排除资产文件夹文件吗,在上面的代码中,资产是空的。因此,我在生产中获取资产文件夹,但它将删除资产中的所有文件。这是正确的,但即使在
ng serve
中,我也不会通过这种方法获取文件夹或文件。不清楚。您在问什么。使用
ng serve
您不会获取“dist”文件夹rt吗?那么你在哪里检查资产文件夹呢?比如说,我在
assets/theme
文件夹中有主题文件,我希望该主题文件只能为
ng serve
加载,而不是为
ng build--prod
加载,我正在处理不同的角度项目。你知道这是怎么回事吗?我正在使用Angular CLI 7.0.5。有关更多信息,请参阅我的StackOverflow问题,我还没有升级到Angular 7(我正在等待Ivy准备就绪),但是,在Angular 6.0.9中,如果您的Angular.json以这种方式配置,这仍然有效。