Как я могу исправить ошибку на Angular 9 производственной сборке с помощью Ivy: «ОШИБКА в модуле целевой точки входа» «отсутствуют зависимости» - PullRequest
1 голос
/ 25 марта 2020

При создании приложения в 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';

У кого-нибудь есть опыт или какие-либо предложения по исправлению этой проблемы?

или больше предложений, которые я мог бы предоставить?

Спасибо

...