прерванный экспорт с пользовательской угловой библиотекой - PullRequest
0 голосов
/ 20 декабря 2018

Я уже некоторое время использую собственную частную библиотеку для работы с некоторыми общими компонентами между двумя разными приложениями.Долгое время он работал нормально, но недавно я добавил к нему несколько новых компонентов, и, похоже, только при сборке prod эти компоненты и модули отсутствуют.Что странно, все оригинальные, которые я добавил, все еще там, только новые отсутствуют.

Вот пример ошибок, которые я вижу

WARNING in ./src/app/review-panel-lead/review-panel- 
lead.component.ngfactory.js
50:431-458 "export 'ReviewPanelLabelService' (imported as 'i10') was 
not found in '@memberclicks/review-panel-library'

WARNING in ./node_modules/@memberclicks/review-panel- 
library/memberclicks-review-panel-library.ngfactory.js
53:2269-2290 "export 'FiltersPanelModule' (imported as 'i1') was not 
found in '@memberclicks/review-panel-library'

WARNING in ./node_modules/@memberclicks/review-panel- 
library/memberclicks-review-panel-library.ngfactory.js
53:2292-2313 "export 'FiltersPanelModule' (imported as 'i1') was not 
found in '@memberclicks/review-panel-library'

Что действительно странно, так это то, что он отлично работает в режиме разработки, но не при запуске ng build --prod

Для некоторого фона я в настоящее время запускаю npm pack в папке dist в моей библиотеке и отправляю сгенерированный файл .tgz до npm.Я обновил мою папку public_api в библиотеке с помощью новых экспортов, а старые по-прежнему работают в prod, а новые не работают:

export * from './lib/review-panel-library.service';
export * from './lib/review-panel-library-models';
export * from './lib/review-panel-library.module';
export * from './lib/components/public_api';
export * from './lib/modals/entry-modal/entry-modal.component';
export * from './lib/filters-panel/filters-panel.module';
export * from './lib/filters-panel/filters-panel.component';
export * from './lib/filters-panel/review-panel-label.service';
export * from './lib/filters-panel/manage-labels/manage-        labels.component';
export * from './lib/chips/chips.module';
export * from './lib/chips/chips.component';

Наконец, единственная разница между моими новыми и старыми состоит в том, чтовсе новые существуют в новом модуле, а не в существующем модуле review-panel-library.module, где размещены существующие.Все операции экспорта до ./libs/modals работают и являются частью review-panel-library.module, в то время как остальные не работают.

Любая помощь будет принята с благодарностью!

...