我分叉了angular lib,并在projects / keycloak-angular / src / lib / core中添加了一个新的子文件夹,该子文件夹具有导出命名空间的.js和.d.ts文件。它被导入到两个现有文件中以扩展功能。
运行npm run build
时出现以下错误:
Building Angular Package
Building entry point 'keycloak-angular'
Rendering Stylesheets
Rendering Templates
Compiling TypeScript sources through ngc
Bundling to FESM2015
BUILD ERROR
Could not resolve '../keycloak-authz/keycloak-authz' from dist/keycloak-angular/esm2015/lib/core/services/keycloak.service.js
Error: Could not resolve '../keycloak-authz/keycloak-authz' from dist/keycloak-angular/esm2015/lib/core/services/keycloak.service.js
at error (/Users/cen/git/petrol-keycloak-angular/node_modules/rollup/dist/rollup.js:199:15)
at /Users/cen/git/petrol-keycloak-angular/node_modules/rollup/dist/rollup.js:20784:25
错误正好说明了该错误:它无法解决导入,因为新添加的文件未复制到dist文件夹。 Vscode“ intellisense”可以很好地解决src文件夹中的导入。
我检查了tsconfig,angular config和ng-package config,尝试找出是否以某种方式指定了要包含的现有文件,但找不到任何东西。我还发现了this的问题,它听起来与我的非常相似,并且可能已连接。
为什么我的添加项从构建/打包阶段中遗漏了?