You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 15库项目angular.json中assets属性不被允许问题求助

解决Angular CLI 15类库构建中「属性不被允许」的错误

问题出在你使用@angular-devkit/build-angular:ng-packagr构建类库时,在build.options里添加了assets配置——这个配置项是应用构建(browser builder)专属的,ng-packagr builder并不支持它,所以会抛出「属性不被允许」的错误。

修复步骤:

  1. 移除angular.json中的无效配置
    删掉build.options下的assets数组,修改后的build配置如下:

    "architect": {
      "build": {
        "builder": "@angular-devkit/build-angular:ng-packagr",
        "options": {
          "project": "projects/nad-frontend-modules/ng-package.json"
        },
        "configurations": {
          "production": {
            "tsConfig": "projects/nad-frontend-modules/tsconfig.lib.prod.json"
          },
          "development": {
            "tsConfig": "projects/nad-frontend-modules/tsconfig.lib.json"
          }
        },
        "defaultConfiguration": "production"
      },
      "test": {
        "builder": "@angular-devkit/build-angular:karma",
        "options": {
          "tsConfig": "projects/nad-frontend-modules/tsconfig.spec.json",
          "polyfills": [
            "zone.js",
            "zone.js/testing"
          ]
        }
      }
    }
    
  2. 在ng-package.json中配置类库资源
    类库的静态资源需要在projects/nad-frontend-modules/ng-package.json里配置,添加assets字段指定要打包的资源路径:

    {
      "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
      "dest": "../../dist/nad-frontend-modules",
      "lib": {
        "entryFile": "src/public-api.ts"
      },
      "assets": [
        "src/assets",
        "src/styles"
      ]
    }
    

这样修改后,ng-packagr会正确识别并打包指定的静态资源,同时解决angular.json中的属性不允许错误。

内容的提问来源于stack exchange,提问作者Adarsh Maraskolhe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 00:19:59