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.

Scott Walter
la source
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
Renato
la source
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';
yang zhou
la source