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.