Angular 9 - Le point d'entrée cible a des dépendances manquantes


12

J'ai mis à niveau une bibliothèque Angular vers Angular 9. Cependant, lorsque j'essaie d'utiliser cette bibliothèque dans un autre projet Angular 9, j'obtiens une erreur comme celle-ci:

Le point d'entrée cible "mycomponents / entity-selector" a des dépendances manquantes:

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

Il s'agit d'un point de terminaison secondaire qui utilise d'autres composants qui sont également des points de terminaison secondaires.

Dans le projet de bibliothèque, dois-je définir les dépendances dans ng-packgr ou ailleurs? Le module du composant sélecteur d'entité importe le module approprié pour les autres composants. Ce problème est apparu depuis Angular 9.

Merci d'avance.


1
Pouvez-vous publier les sections pertinentes du package.json de votre bibliothèque?
Adam Dunkerley

1
@ScottWalter Avez-vous trouvé une solution? J'ai le même problème
Dmitry Grinko

une réponse encore?
dendimiiii

Pas encore de solution. Cependant, cela n'a pas été une priorité ces derniers temps, mais je dois y revenir.
Scott Walter

Réponses:


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
Veuillez éviter de publier des réponses contenant uniquement du code. Essayez d'ajouter plus d'informations sur le code collé.
Eldar

0

Modifiez votre projet de composant pour changer le chemin absolu en chemin relatif.

Tel que:

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

à:

import {xxx} from '../../xxx/xxx.module';
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.