При создании приложения в Angular 9 с помощью компилятора Ivy я получаю сообщение:
> ERROR in The target entry-point "device-variables" has missing dependencies:
- ./lib/pages/variables-list-flat/variables-list-flat.component
- ./lib/pages/variables-edit-import/variables-edit-import.component
- ./lib/components/dialogs/set-base-path-dialog/set-base-path-dialog.component
- ./lib/pages/variables-edit-import/structure-api.service
- ./lib/pages/variables-list-flat/variables-list.service
- ./lib/pages/variables/variables.component
Это происходит только при сборке в производственном режиме.
Эти ошибки происходят из библиотека, которую я создал, которая находится в папке модулей узла.
Для каждой из вышеперечисленных ошибок распечатывается другая ошибка. Я просто покажу один пример здесь:
> ERROR in node_modules/device-variables/public-api.d.ts:1:15
- error TS2307: Cannot find module './lib/pages/variables-list-flat/variables-list-flat.component'.
1 export * from './lib/pages/variables-list-flat/variables-list-flat.component';
Но Компонент определенно есть. Я могу видеть это в моих модулях узла. В файле d.ts, а также в файлах js.
Я ленив, загружаю модуль через модуль-обертку, как показано в нижней части этого выпуска githb: https://github.com/angular/angular-cli/issues/6373 через модуль оболочки
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { Breadcrumb } from 'shared-lib';
import { DeviceVariablesModule, VariablesComponent } from 'device-variables';
@NgModule({
imports: [
DeviceVariablesModule,
RouterModule.forChild(
[
{
path: '', component: VariablesComponent,
data: {
breadcrumbs: [
new Breadcrumb([
{ lang: 'de', value: 'Variablen' },
{ lang: 'en', value: 'Measurements' }
], '/measurements', null, true)
]
},
}
])
]
})
export class DeviceVariableBrowserWrapper { }
Я попытался экспортировать все файлы, перечисленные в выводе ошибки, и он все равно выдал ошибку. Мой publi c API в библиотеке выглядит следующим образом:
/*
* Public API Surface of device-variables
*/
// COMPONENTS
export * from './lib/pages/variables/variables.component';
// MODULE
export * from './lib/device-variables.module';
У кого-нибудь есть опыт или какие-либо предложения по исправлению этой проблемы?
или больше предложений, которые я мог бы предоставить?
Спасибо