Angular 15库项目angular.json中assets属性不被允许问题求助
解决Angular CLI 15类库构建中「属性不被允许」的错误
问题出在你使用@angular-devkit/build-angular:ng-packagr构建类库时,在build.options里添加了assets配置——这个配置项是应用构建(browser builder)专属的,ng-packagr builder并不支持它,所以会抛出「属性不被允许」的错误。
修复步骤:
移除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" ] } } }在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
相关产品推荐
相关产品推荐

