Winkel-6, CLI -> wie man ng build-Projekt + Bibliotheken
Also die Frage ist ziemlich grundlegend, aber ich kann es nicht finden.
Ich habe eine neue app durch ng new my-project
, gefolgt von einem ng g library my-library
.
Dann habe ich den Befehl ausgeführt ng build
, aber nur mit dem Aufbau meiner app, und nicht "meine Bibliothek" oder " meine e2e Projekte. Dies ist, weil in das eckige.json defaultProject gesetzt, um mein Projekt. Ändern könnte ich es auf meine-Bibliothek, und dann ng bauen bauen lib.
Gibt es eine Möglichkeit zu lassen, Winkel bauen alle das Projekt und die Bibliotheken in ein ng-bauen?
InformationsquelleAutor dendimiiii | 2018-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nur noch ein Skript für das Paket an.json zu tun, nicht finden konnten, einen besseren Weg.
dann
Ich verstehe nicht, warum dies ist die akzeptierte Antwort. @ChrisTarasovs sagte, dies schafft separate Bereitstellungen. Ich habe eigentlich auch versucht zu Bearbeiten Sie einfach die integrierte index.html zu enthalten, die eigene Bibliothek, aber es ist einen Fehler nach dem anderen. Noch auf der Suche nach einer Lösung.
InformationsquelleAutor oklymenk
Momentan gibt es keinen unterstützten Weg um dies zu tun, out of the box.
Vorgeschlagen von @oklymenk Sie sollten jetzt gehen Sie mit einem benutzerdefinierten Skript, die Kette alle diese Kommandos bauen.
Auch die freigegebenen link von @Eutrepe, können Sie sehen, dass Sie planen, um loszuwerden, diese wieder aufzubauen, was jedesmal, wenn Sie änderungen an Ihrer Bibliothek.
Warum benötige ich zum erstellen der Bibliothek, wenn ich änderungen vornehmen?
InformationsquelleAutor Ashutosh Singh
Ich finden und testen Sie diese: https://github.com/angular/angular-cli/wiki/stories-create-library
Also statt
ng build --prod
Sie verwenden solltenng build my-lib --prod
InformationsquelleAutor Eutrepe
Ich ein Skript erstellt, dass, wenn in demselben Ordner platziert wie
angular.json
wird, ziehen Sie die Datei, die Schleife über die Projekte und bauen Sie Sie in Chargen asynchron.Hier ist eine kurze Zusammenfassung, können Sie schalten Sie die output-path und die Anzahl der asynchronen baut. Ich habe ausgeschlossen e2e-für den moment, aber Sie können entfernen Sie den Verweis auf die
filteredProjects
Funktion, und es wird für die e2e Projekte als gut. Es wäre auch einfach zu fügen Sie diese zupackage.json
als npm-Skript ausführen. So weit, es hat gut funktioniert.https://gist.github.com/bmarti44/f6b8d3d7b331cd79305ca8f45eb8997b
InformationsquelleAutor bmarti44
Vielleicht ist dies für Sie arbeitet:
Aufbauen der Bibliothek mit
ng build --prod --project=your-library
dann in Ihre Paket.json-Abhängigkeiten:Dann
ng build --prod
Ihr root-Projekt.Beispiel von hier: https://blog.angularindepth.com/creating-a-library-in-angular-6-part-2-6e2bc1e14121
InformationsquelleAutor Gus