Пакет ng-package не работает из-за отсутствия файлов в папке dist - PullRequest
0 голосов
/ 31 октября 2018

Я вставил 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, чтобы попытаться выяснить, указаны ли существующие файлы для включения, но я ничего не могу найти. Я также обнаружил эту проблему, которая звучит очень похоже на мою и может быть связана.

Почему мои дополнения исключены из фазы сборки / пакета?

...