ng-package捆绑失败,原因是dist文件夹中缺少文件

时间:2018-10-31 17:26:41

标签: angular ng-packagr

我分叉了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的问题,它听起来与我的非常相似,并且可能已连接。

为什么我的添加项从构建/打包阶段中遗漏了?

0 个答案:

没有答案