Angulaire: impossible à détecter un artefact de la machine à écrire dans une autre bibliothèque angulaire

voix
1

J'ai fait une bibliothèque angulaire (A). J'ai commencé avec la commande 'ng générer.

Ainsi, il a créé des classes pour moi dans le dossier lib. Je mets ma mise en œuvre dans ces classes. En dehors de ces classes générées automatiquement, j'ai créé deux autres dossiers dans le répertoire lib. L'un contient mes classes de service (@Injectable) et un autre ( « modèle » du nom) contient mes classes de données (contenues dans model.ts de fichiers) qui sont de classe ts plaine.

Donc, pour ces classes de données, la structure des dossiers est:

lib / model / model.ts

En app.module.ts, je mets ces classes (à l'exception des classes de données) dans les groupes appropriés comme les importations, les fournisseurs, etc.

Maintenant, je me sers d'un projet dans un angle, dire «mon-courant angulaire projet. J'ai ajouté la dépendance à package.json et bibliothèque ajoutée node_modules.

Dans ce projet, je fais:

import {X, Y} from 'A/lib/model/model';

où X, Y sont les catégories de données j'ai défini dans model.ts dans un (/lib/model/model.ts).

Mais quand je fais « ng build » pour ce projet, je reçois l'erreur:

Erreur dans ./src/app/app.component.ts

Module introuvable: Erreur: Impossible de résoudre 'A / lib / modèle / modèle' dans 'D: \ projects \ my-courant angulaire projet \ src \ app'

Quelle erreur que je fais ici?

Créé 27/11/2018 à 15:16
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Je ne suis pas sûr si je suis votre structure des dossiers / bonne question. Cependant, la structure des dossiers devrait fonctionner:

  • votre dossier racine de toutes les sources my-current-angular-project\src\
  • dans ce dossier , vous pouvez placer vos classes de données comme my-current-angular-project\src\my_data_class.tslorsque vous définissez l' export class Data { ...exemple
  • Maintenant, supposons que vous avez généré un composant avec cli angulaire comme mon composants
  • vous avez maintenant un dossier my-current-angular-project\src\my-component\qui comprend le fichiermy-component.component.ts
  • dans ce fichier ( my-component.component.ts) , vous pouvez maintenant utiliser votre DataClass comme ceci:import {Data } from '../my_data_class';

Remarque: dans ce cas , il n'y a pas besoin de préciser / include my_data_class.tsdans angular.jsonou ailleurs

Créé 27/11/2018 à 16:05
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more