Ich fange mit AngularJS an. Das Backend wird die Web-API sein (was auch für mich neu ist) und ich möchte nur eine IDE verwenden. Daher versuche ich herauszufinden, wie ein Projekt in Visual Studio 2013 für AngularJS eingerichtet wird. Ich möchte es als separates Projekt behalten, um es lose an die API gekoppelt zu halten (oder die Benutzeroberfläche von der Web-API entkoppelt zu halten). Es fällt mir schwer herauszufinden, wie ich dieses Setup bekomme. Damit....
- Welcher Projekttyp eignet sich am besten für ein reines AngularJS-Projekt (reines HTML 5)?
- Wird empfohlen, Grunt zu verwenden? Oder ist MS Build besser für Build-Aufgaben geeignet? Ich denke hier, Flusen, Minimieren, Verketten von Dateien zu einer einzigen Verteilungsdatei, vielleicht Kopieren auf einen Webserver.
- Wie führen Sie Tests durch? Gibt es ein Plugin zum Ausführen von Jasmin-Tests? Führen Sie Karma nur separat aus?
- Gibt es gute Vorlagen für AngularJS? Verwenden Sie ngBoilerplate?
Jede Hilfe wäre dankbar.
visual-studio
html5
angularjs
Greg McGuffey
quelle
quelle
Antworten:
Wir hatten die gleichen Entscheidungen zu treffen.
Wir haben uns enschieden :
Stellen Sie sicher, dass der gesamte Erstellungsprozess nicht von Visual Studio abhängt. Wir haben uns für Tools entschieden, die in der Welt der Winkelentwicklung als Mainstream gelten. Auf diese Weise ist es einfacher, Unterstützung von der Community zu erhalten.
Verwenden Sie Visual Studio-Erweiterungen, sofern verfügbar, um das Erlebnis nach Möglichkeit zu verbessern
Wie :
benutze
grunt
undkarma
. Wir haben ein Projekt mit einem Gerüst erstelltyeoman angular
und dieses als Vorlage verwendet, um unseren eigenen Erstellungsprozess einzurichten. Unsere ist fast so wie sie ist.Installieren Sie die Web Essentials 2013-Erweiterung . Die Erweiterung verwendet dieselbe
.jscs
und die.jshintrc
, die Ihrgrunt
Build verwendet. Wir haben beschlossen, die Web Essentials 2013-Erweiterung die.less
Dateien beim Speichern verarbeiten zu lassen, damit auf sie verwiesen werdenindex.html
kannmain.css
und kein Erstellungsprozess erforderlich ist.Stellen Sie sicher, dass unsere Einstellungen für den Visual Studio-Editor mit unseren
.jscs
und.jshintrc
Formatierungsregeln (Abstand, Zeilenende usw.) übereinstimmen.Ebenfalls:
Wir führen
karma watch
(odergrunt watch
) die Befehlszeile für unsere Tests aus.Das Anhängen an das Ausführen von Karma-Tests in Visual Studio funktioniert einwandfrei. Sie müssen Ihre Tests mit dem IE ausführen. Aber wir verwenden die Chrome-Entwicklungstools meistens.
Wir verwenden den Jasmin Web Runner überhaupt nicht. Karma hat alles was Sie brauchen.
Zur Vereinfachung befinden sich unsere App-Dateien in / static / in unserem WebAPI-Projekt. Auf diese Weise benötigen Sie keinen weiteren Server, um Ihre statischen Dateien bereitzustellen.
Sie können NTVS zum Debuggen
grunt
oderkarma
eines anderen in Ihrem Erstellungsprozess enthaltenen Tools in Visual Studio verwenden.Die Integration in unser CI (CCNet) war einfach. Rufen Sie einfach auf,
grunt ci
woci
sich eine Aufgabe befindet, die den Build ausführt , und führen Sie die Tests dann mit Reportern im Junit-Stil anstelle von Reportern vom Konsolentyp aus.Wir haben auch sichergestellt, dass das Ausführen des Erstellungsprozesses optional ist. Der Erstellungsprozess bündelt Inhalte in einem
dist
Ordner. Wir führen integrierte Tests für diesen Ordner durch, aber zurjs
Entwicklungszeit werden Rohdateien (nicht minimiert oder verkettet) ausgeführt. Dieyeoman angular
Vorlage hat uns leicht dorthin gebracht.ich hoffe das hilft
quelle
/bin/project.dll
, die nichts tut.