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 { }