Winkel 9 - Der Zieleinstiegspunkt weist fehlende Abhängigkeiten auf


12

Ich habe eine Angular-Bibliothek auf Angular 9 aktualisiert. Wenn ich jedoch versuche, diese Bibliothek in einem anderen Angular 9-Projekt zu verwenden, wird folgende Fehlermeldung angezeigt:

Der Zieleinstiegspunkt "mycomponents / entity-selector" weist fehlende Abhängigkeiten auf:

 - mycomponents/shared-services
 - mycomponents/spinner
 - mycomponents/text-input

Package.json

{
  "$schema": "../../../node_modules/ng-packagr/package.schema.json",
  "name": "entity-selector",
  "version": "0.0.0",
  "ngPackage": {
    "lib": {
      "entryFile": "public_api.ts"
    },
    "dest": "../../../dist/mycomponents/entity-selector"
  }
}

Dies ist ein sekundärer Endpunkt, der andere Komponenten verwendet, die ebenfalls sekundäre Endpunkte sind.

Muss ich im Bibliotheksprojekt die Abhängigkeiten in ng-packgr oder woanders definieren? Das Modul für die Entity-Selector-Komponente importiert das entsprechende Modul für die anderen Komponenten. Dieses Problem ist seit Angular 9 aufgetreten.

Danke im Voraus.


1
Können Sie die relevanten Abschnitte der package.json Ihrer Bibliothek veröffentlichen?
— Adam Dunkerley

1
@ScottWalter Hast du eine Lösung gefunden? Ich habe das gleiche Problem
— Dmitry Grinko

Noch eine Antwort?
— dendimiiii

Noch keine Lösung. Allerdings war dies in letzter Zeit kein Schwerpunkt, aber ich muss darauf zurückkommen.
— Scott Walter

Antworten:


2
ERROR in The target entry-point "primeng" has missing dependencies: - chart.js

ERROR in The target entry-point "primeng" has missing dependencies: - quill

ERROR in The target entry-point "primeng" has missing dependencies: - @fullcalendar/core


npm install --save chart.js
npm install --save quill
npm install --save @fullcalendar/core

4
Bitte vermeiden Sie es, nur Code-Antworten zu veröffentlichen. Versuchen Sie, weitere Informationen zu eingefügtem Code hinzuzufügen.
— Eldar

0

Ändern Sie Ihr Komponentenprojekt, um den absoluten Pfad in einen relativen Pfad zu ändern.

Sowie:

import {xxx} from 'src/xxx/xxx.module';

zu:

import {xxx} from '../../xxx/xxx.module';
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.