Angulaire 6 CLI -> comment faire ng bâtir du projet + les bibliothèques
La question est donc assez basique mais je ne le trouve pas.
J'ai créé une nouvelle application par le biais d' ng new my-project
, suivie par une ng g library my-library
.
Puis j'ai exécuté la commande ng build
, mais c'est seulement de la création de mon application, et non de ma bibliothèque ou mon e2e projets. C'est parce que dans l'angle.json defaultProject est définie à mon projet. J'ai pu le changer à ma bibliothèque, et puis ng construire permettra de construire la lib.
Est-il un moyen de laisser angulaire de construire ensemble le projet et les bibliothèques dans un ng-construire?
OriginalL'auteur dendimiiii | 2018-05-04
Vous devez vous connecter pour publier un commentaire.
J'ai juste ajouté un script pour créer le package.json pour le faire, ne pouvait pas trouver une meilleure façon.
et puis
Je ne comprends pas pourquoi ce est la réponse. @ChrisTarasovs dit, cela crée des déploiements distincts. En fait, j'ai aussi essayé de simplement modifier le construit index.html pour inclure la bibliothèque séparée, mais c'est une erreur après l'autre. Toujours à la recherche d'une solution.
OriginalL'auteur oklymenk
Actuellement, il n'existe aucun moyen de le faire sortir de la boîte.
Comme suggéré par @oklymenk vous devez pour le moment d'aller avec un script personnalisé qui va de la chaîne de toutes ces commandes.
Également le lien partagé par @Eutrepe, vous pouvez voir qu'ils ont l'intention de se débarrasser de cette re construire chose à chaque fois que vous apportez des modifications à votre bibliothèque.
Pourquoi ai-je besoin pour la construction de la bibliothèque à chaque fois que je modifie?
OriginalL'auteur Ashutosh Singh
J'ai trouver et tester ceci: https://github.com/angular/angular-cli/wiki/stories-create-library
Ainsi, au lieu
ng build --prod
vous devez utiliserng build my-lib --prod
OriginalL'auteur Eutrepe
J'ai créé un script qui, lorsqu'il est placé dans le même dossier que
angular.json
, va tirer dans le fichier, en boucle sur les projets, et de les intégrer dans des lots de manière asynchrone.Voici un rapide résumé, vous pouvez modifier le chemin de sortie et le nombre de moteurs asynchrones construit. J'ai exclu e2e pour le moment, mais vous pouvez supprimer la référence à la
filteredProjects
fonction, et il sera exécuté e2e que des projets. Il serait aussi facile de l'ajouter àpackage.json
comme un mécanisme national de prévention exécuter le script. Jusqu'à présent, il a été fonctionne bien.https://gist.github.com/bmarti44/f6b8d3d7b331cd79305ca8f45eb8997b
OriginalL'auteur bmarti44
Peut-être ce qui fonctionne pour vous:
La construction de la bibliothèque avec
ng build --prod --project=your-library
, puis dans votre forfait.json dépendances:Puis
ng build --prod
la racine de votre projet.Exemple pris ici: https://blog.angularindepth.com/creating-a-library-in-angular-6-part-2-6e2bc1e14121
OriginalL'auteur Gus