Ist es möglich, auch AngularJs an einem Projekt mit Gradle
Ich weiß, dass es möglich ist, zu zählen AngularJs mit Maven in einem Spring-Projekt für Instanz, aber wie würde man es aufnehmen mit Gradle?
Blick in gradle-repository finde ich keine AngularJs-Einträge. Vielleicht ist es möglich, um es zu Holen aus dem Maven-repository mit Gradle? Aber wie würde man das machen.
- Ich schlage vor, Sie arbeiten, durch dieser erste-Schritte-übung.
- Die übung, die Sie vorgeschlagen, gehören Winkel durch das Holen es von google mit HTML-script-tag. Ich möchte Gradle automatisch bekomme ich die Winkel-Dateien in meinem Projekt Ordner.
- Dazu siehe " das script-tag? Fügen Sie ein Skript zum abrufen dieser URL. Maven und Gradle sind für Java; JavaScript nicht. Potenziell könnten Sie bower und npm, aber ich kämpfen, um zu verstehen, warum Sie benötigen, um diesen Schritt automatisieren (oder warum Sie wollen würde, um zu dienen, es sich selbst statt mit dem Google-CDN).
- Da die HTML-lädt alle enthaltenen Vermögenswerte zuerst, und wenn das fertig ist wird es geladen, den rest des HTML-Codes. Holen von assets aus dem web wird sich verlangsamen das laden der Seite.
- Außer, dass jeder, der Lasten (und caches), die Datei von Google hat es schon in Ihrem cache; mit Ihrer Methode haben Sie
n
Exemplare in den cache (won
ist die Anzahl der angularjs-Seiten, die Sie besuchen). - Sodala, gehe mit, dass die Lösung dann. Danke!
- Auch, wenn Google behebt Fehler(s) erhalten Sie den Vorteil, ohne neu zu kompilieren und bereitstellen Ihrer Website. Wenn es eine absolute Voraussetzung, dass Sie dazu dienen die Dateien selbst (z.B. business überstimmt Sie) dann würde ich beginnen, bower und npm.
- In einer enterprise-Produktions-Umgebung, die Sie nicht wollen, dass Ihr browser Kontakt zu einem CDN die ganze Zeit. Sie wollen auch die Kontrolle der genauen version der Winkel, den Sie verwenden. Also eigentlich gibt es einen sehr guten Grund, dies zu tun mit Gradle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl es sich in der Diskussion unter der Frage, dass es nicht sinnvoll ist zum herunterladen von eckig über gradle es kann getan werden, mit dem folgenden Stück code:
Habe ich AngularJS 2 + Spring Boot Anwendung mit Gradle. Ich benutze Typoskript (.ts-Datei) und npm (node-js-package-manager). Also ich bin mit npm installieren für generieren node_modules und npm führen tsc für die übersetzung von typescript zu javascript. Ich benutze immer noch einige webjars obwohl, im Grunde Abhängigkeiten sind gesammelt von npm Aufgabe während der Bauzeit und WLAN durch systemjs.config.js Datei
Unten ist meine Ordner-Struktur
Dies ist mein build.gradle-Datei und fügen Sie zwei benutzerdefinierte Aufgaben (npmInstall und npmRunTsc) zum ausführen von npm Aufgaben
bauen.gradle
Wenn ich das gradle-build-Prozess I ausgeführt, wie unten
Kann ich Sie verwenden systemjs.config.js gezeigt auf AngularJS tutorial
systemjs.config.js
Und auf .jsp-Datei habe ich auch die systemjs.config.js im head-Bereich
Last, zu Sortieren, Rahmen Weg, den ich tun, wie unten auf meine Feder WebMvcConfigurerAdapter
Check-out webjars, ich kann es nur wärmstens empfehlen.
Ich habe nur verwendet es in Maven-und Gradle-Projekt.
Im Grunde ist es genau das, was wir brauchten, eine große Sammlung von front-end-Projekte und frameworks verpackt in Gläsern.
Hinzufügen dieser Abhängigkeit zu Ihrem
build.gradle
Skript:compile 'org.webjars:angularjs:1.3.14'
Gehen an die Dokumentation Abschnitt für eine quick-setup-guide für den Frühling
gehören
angular.js
oder andere Modul aus dem Glas, in Sie ein Skript wie eine lokale Ressource<script src="where-you-exposed-webjars/angular/1.3.14/angular.js"></script>
require.js
SkriptKann es zu spät sein, aber Kasse https://github.com/gharia/spring-boot-angular.
Dies ist Spring Boot Projekt mit angular JS unter Verwendung von asset-pipeline.
EDIT:
Mit das gradle-plugin, können wir leicht zu verwalten der client-Seite Abhängigkeiten, entweder von npm oder bower oder GIT. Bitte siehe Beispiel-build.gradle unten, in die ich aufgenommen haben, die verschiedene Abhängigkeiten von Winkel in
clientDependencies
.Finden Sie in der folgenden blog für die details der Architektur der Probe Spring-Boot-Projekt mit angular.:
https://ghariaonline.wordpress.com/2016/04/19/spring-boot-with-angular-using-gradle/