Unser Newsletter rund um technische Themen,
das Unternehmen und eine Karriere bei uns.

3 Minuten Lesezeit (655 Worte)

Angular 2 - Arbeiten mit Visual Studio Code

Für die Entwicklung von Angular-2-Projekten war ich auf der Suche nach einer Entwicklungsumgebung. Da ich in der Vergangenheit vorwiegend Java-Projekte unterstützt habe, hatte ich mich zunächst für die Angular IDE entschieden. Diese basiert auf der bekannten und bewährten Eclipse-IDE. Aufgrund von Mängeln in der eingesetzten Version von Angular-IDE fällt meine nächste Wahl auf die Kombination von Angular CLI und Visual Studio Code

Projekt anlegen mit Angular CLI

Angular CLI (https://cli.angular.io/) ist ein Werkzeug für die Verwaltung von Angular-Projekten.  Damit kann ich neue Angular-Projekte anlegen, einen Server für die Ausführung der Projekte während der Entwicklung starten, oder aber das Ergebnis der Entwicklung für ein Deployment erzeugen lassen. 

Im ersten Schritt installiere ich node.js ( https://nodejs.org ). Dieses ist die Laufzeitumgebung (vergleichbar mit der Virtuellen Maschine für Java-Programme) für Angular CLI. Zusammen mit nodejs wird auch der Node-Package-Manager npm installiert. Dieser wird für die Installation von Angular CLI benötigt.

Als zweiten Schritt installiere ich Angular CLI (so wie auf der Homepage angegeben). Danach erzeuge ich mit dem Kommando ng new hello  ein Angular-2-Projekt in dem Verzeichnis hello.

$ ng new hello
installing ng2
  create .editorconfig
  create README.md
  create src\app\app.component.css
  create src\app\app.component.html
  create src\app\app.component.spec.ts
  create src\app\app.component.ts
  create src\app\app.module.ts
  create src\app\index.ts
  create src\assets\.gitkeep
  create src\environments\environment.prod.ts
  create src\environments\environment.ts
  create src\favicon.ico
  create src\index.html
  create src\main.ts
  create src\polyfills.ts
  create src\styles.css
  create src\test.ts
  create src\tsconfig.json
  create src\typings.d.ts
  create angular-cli.json
  create e2e\app.e2e-spec.ts
  create e2e\app.po.ts
  create e2e\tsconfig.json
  create .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tslint.json
Successfully initialized git.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
 

Programmieren mit Visual Studio Code

Visual Studio Code ( https://code.visualstudio.com) ist ein Editor, der unter anderem auch für TypeScript geeignet ist. Visual Studio Code wird für die Betriebssysteme MS Windows, Linux und Mac OS kostenfrei angeboten. Nach der Installation starte ich den Editor von der Kommandozeile. Dazu wechsel ich in das Projekt-Verzeichnis und geben 'code .' (der Punkt steht für das aktuelle Arbeitsverzeichnis) ein. Visual Studio Code zeigt daraufhin die Verzeichnisstruktur des Projekts in der Explorer-Ansicht an.

Als erstes ändere ich das Farb-Design von Visual Studio Code. Ich bevorzuge Schwarz auf Weiß. Der Editor bietet unter dem Menüpunkt  Datei > Einstellungen > Farbdesign unterschiedliche Farb-Einstellungen an.  Ich habe die Einstellung Light (Visual Studio) eingestellt.

In diesem Beispiel verändere ich die Klasse AppComponent so, dass Hello World angezeigt wird. Dazu wähle ich im Explorer die Datei app.component.ts im Verzeichnis src/app aus. Der ausgegebene Text steht in der Variablen title.

Visual Studio Code versteht die Syntax und die Semantik von TypeScript. Dieses wird unmittelbar durch das Syntax-Highlighting sichtbar. 


Programm starten

Um das Programm zu starten wechsle ich in der Kommandozeile in das Projektverzeichnis hello und gebe das Kommando ng serve ein. Damit wird ein HTTP-Server gestartet, der standardmäßig auf dem Port 4200 Verbindungen entgegennimmt. In einem Web-Browser geben ich localhost:4200 als URL an und verbinde mich dadurch mit dem gerade gestarteten Server. 

Der Clou an dem Server ist, dass er im laufenden Betrieb das Projektverzeichnis überwacht. Bei Änderungen findet kompiliert er das Projekt automatisch neu. Der Web-Client wird dadurch automatisch zum Neu-Laden der Anwendung veranlasst.

$ ng serve 
ng serveHash: 8ee4ce9ecc4f1cf47245                           Time: 9888ms
chunk    {0} main.bundle.js, main.bundle.map (main) 4.97 kB {2} [initial] [rendered]
chunk    {1} styles.bundle.js, styles.bundle.map (styles) 9.99 kB {3} [initial] [rendered]
chunk    {2} vendor.bundle.js, vendor.bundle.map (vendor) 2.22 MB [initial] [rendered]
chunk    {3} inline.bundle.js, inline.bundle.map (inline) 0 bytes [entry] [rendered]

ERROR in Cannot read property 'listLazyRoutes' of undefined
webpack: bundle is now VALID.
 

Sieht gut aus

Das Ergebnis meines Angular-Programms kann ich mir unmittelbar im Browser ansehen: Die Zeiten für das Kompilieren und das Laden des Programms im Browser sind (auch bei etwas komplexeren Programmen) vertretbar. Nach meinem Geschmack ist die Entwicklungsumgebung, bestehend aus Visual Studio Code und Angular CLI brauchbar. Mit den wenigen Kommando-Zeilen-Befehlen komme ich gut klar. Bei Bedarf könnte ich diese auch mit dem in Visual Studio Code integrierten Terminal (Anzeige > Integriertes Terminal) absetzen. Da ich für die Versionsverwaltung git bash verwende, habe ich aber stets ein Terminal-Fenster geöffnet. 

Principal Consultant bei ORDIX

 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Samstag, 21. Dezember 2024

Sicherheitscode (Captcha)

×
Informiert bleiben!

Bei Updates im Blog, informieren wir per E-Mail.

Weitere Artikel in der Kategorie