Проект проблемного здания с угловой библиотекой. служба ng отлично работает локально Сообщение об ошибке: Пожалуйста, добавьте аннотацию @NgModule

#javascript #angular #typescript

Вопрос:

я создал угловую библиотеку. Я импортирую файл .tgz, он отлично работает локально, но когда я пытаюсь выполнить сборку для развертывания, я получаю эту ошибку «Неожиданное значение», импортированное модулем «AppModule in». Пожалуйста, добавьте аннотацию @NgModule.’

кто-нибудь знает, как решить эту проблему?

Пакет LIB.json

 {
  "name": "sendungs-detail-lib",
  "version": "1.0.19",
  "peerDependencies": {
    "@angular/common": "^11.0.9",
    "@angular/core": "^11.0.9",
    "bootstrap": "^4.6.0",
    "ngx-bootstrap": "^5.2.0",
    "@fortawesome/angular-fontawesome": "^0.8.2",
    "@fortawesome/fontawesome-svg-core": "^1.2.35",
    "@fortawesome/free-solid-svg-icons": "^5.15.3"
  },
  "dependencies": {
    "tslib": "^2.0.0"
  }
}
 

LIB пакет.lib.prod.json

 {
  "extends": "./tsconfig.lib.json",
  "compilerOptions": {
    "declarationMap": false
  },
  "angularCompilerOptions": {
    "enableIvy": false
  }
}
 

LIB PublicApi

 /*
 * Public API Surface of sendungs-detail-lib
 */

export * from './lib/sendungs-detail-lib.service';
export * from './lib/sendungs-detail-lib.component';
export * from './lib/sendungs-detail-lib.module';

export * from './lib/modules/sendungsereignisse/sendungsereignisse.module';
export * from './lib/modules/sendungsereignisse/sendungsereignisse.component';

export * from './lib/modules/dangerous-goods/dangerous-goods.module';
export * from './lib/modules/dangerous-goods/dangerous-goods.component';

export * from './lib/modules/dispo-details/dispo-details.component';
export * from './lib/modules/dispo-details/dispo-details.module';

export * from './lib/modules/colli-events/colli-events.module';
export * from './lib/modules/colli-events/colli-events.component';
export * from './lib/models';

export * from './lib/modules/shipment-info-details/shipment-info-details.module';
export * from './lib/modules/shipment-info-details/shipment-info-details.component';

export * from './lib/modules/sendungskorrektur/sendungskette/sendungskette.module';
export * from './lib/modules/sendungskorrektur/sendungskette/sendungskette.component';
 

ПРИЛОЖЕНИЕ ->

Импортировал библиотеку как .tgz !

 "sendungs-detail-lib": "file:libs/sendungs-detail-lib-1.0.19.tgz",
 
 import {
...
  ColliEventsModule,
  DangerousGoodsModule,
  DispoDetailsModule, SendungsDetailLibModule, SendungsereignisseModule,
  SendungsketteModule,
  ShipmentInfoDetailsModule
} from 'sendungs-detail-lib';

@NgModule({
  imports: [
    ...
    SendungsketteModule,
    DangerousGoodsModule,
    DispoDetailsModule,
    ColliEventsModule,
    ShipmentInfoDetailsModule,
    SendungsereignisseModule,

  ],
  declarations: [
  ],
  providers: [],
  entryComponents: [
  ],
  exports: [
  ]
})
export class ManualDispoModule {
}
 

Я пытался строить с помощью Дженкинса и Ng Build-prod, но я сталкиваюсь с одной и той же проблемой с обеих сторон

Комментарии:

1. Добро пожаловать в stack overflow. Пожалуйста, добавьте воспроизводимый пример.

2. Как вы развертываетесь? Используете ли вы локальную версию интерфейса командной строки? или глобальная версия? Если это глобальная версия, обе используют одни и те же версии?

3. @jithil Я пытался построить с помощью Jenkins и Ng Build-prod, но я сталкиваюсь с одной и той же проблемой с обеих сторон

4. @SaghiShiri я попытался воспроизвести это