node.js - UnhandledPromiseRejectionWarning: Fel: Symbol 'module' deklarerat i 'path' exporteras inte från 'package'


I mitt Angular 11-projekt får jag följande fel när jag bygger och serverar projektet.

(node:15218) UnhandledPromiseRejectionWarning: Fel: Symbol LanguageTranslationModule deklarerad i path/Y/node_modules/@abc/X/lib/language-translations.d.ts exporteras inte från @abc/X (importeras till path/Y/src/lib/.module.ts) .......

Fel: ./src/main.ts Modulbygge misslyckades (från ./node_modules/@ngtools/webpack/src/ivy/index.js): Fel: Symbolen LanguageTranslationModule som deklareras i path/Y/node_modules/@abc/X/lib/language-translations.d.ts exporteras inte från @abc/X (importera till path/Y/src/lib/.module.ts) .......

Fel: ./src/polyfills.ts Modulbygge misslyckades (från ./node_modules/@ngtools/webpack/src/ivy/index.js): Fel: Symbolen LanguageTranslationModule deklarerad i path/Y/node_modules/@abc/X/lib/language-translations.d.ts exporteras inte från @abc/X (import i path/Y/src/lib/.module.ts) .......

Scenario: Jag vill använda ett library(X) som ett beroende inuti ett annat library(Y). När jag installerar alla paket och beroende-paket (inklusive X:s) i Y-biblioteket, ges ovanstående fel.

Att ta bort node-moduler etc. och installera om dem fungerade inte för mig.

Vänligen föreslå en metod för att lösa detta.

Versioner :

Angular CLI: 11.1.4
Node: 10.16.0
OS: linux x64

Angular: 11.1.0

exempel på package.json för X-bibliotek:

{
  "name": "@abc/X",
  "version": "0.0.2",
  "peerDependencies": {
    "@angular/common": "^11.1.2",
    "@angular/core": "^11.1.2"
  },
  "dependencies": {
    "tslib": "^2.0.0",
    "@ngx-translate/core": "^13.0.0",
    "@ngx-translate/http-loader": "^6.0.0"
  },
  "publishConfig": {
    "registry": "xyz"
  }
}

exempel på package.json för Y-biblioteket:

{
  "name": "@abc/Y",
  "version": "0.0.5",
  "peerDependencies": {
    "@angular/common": "^11.1.0",
    "@angular/core": "^11.1.0"
  },
  "dependencies": {
    "tslib": "^2.0.0",
    "@abc/X": "0.0.2"
  },
  "publishConfig": {
    "registry": "xyz"
  }
} 

exempel Y.module.ts:

import { NgModule } from '@angular/core';
import { YComponent } from './Y.component';
import { CommonModule } from '@angular/common';
import { LanguageTranslationModule } from '@abc/X';



@NgModule({
  declarations: [YComponent],
  imports: [
    CommonModule,
    LanguageTranslationModule
  ],
  exports: [YComponent]
})
export class YModule { }

Relaterade artiklar