3

我分叉了一个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 以尝试确定是否以某种方式指定了现有文件以供包含,但我找不到任何东西。我还发现这个问题听起来与我的非常相似,并且可能有关联。

为什么我的添加在构建/打包阶段被遗漏了?

4

0 回答 0