2016-04-30 14 views
10

Der Quickstart-Abschnitt auf der angular 2 official site beschreibt, wie die einfachste Anwendung von Winkel 2 ausgeführt wird. Standardmäßig wird SystemJS als Modullader verwendet. Es gibt auch eine Notiz, die besagt, dass es Alternativen gibt, die gut funktionieren. Ich verstehe die Vorteile von Modulladern, aber gibt es eine Möglichkeit, angular 2 app ohne irgendeinen Modullader zu betreiben?Gibt es eine Möglichkeit, Winkel 2 ohne Modullader zu verwenden?

Wenn ich einfach SystemJS Konfiguration und SystemJS Quelle Script-Tag löschen, bekomme ich einen Fehler in der Konsole in angular2.dev.js Datei:

Uncaught ReferenceError: System is not defined 

Es ist wie Winkel 2 sieht sich SystemJS verwendet. Gibt es also eine Möglichkeit, angular 2 ohne Modullader zu verwenden?

+0

Ich benutze es6 so kann mir nicht viel helfen, da ich mit verschiedenen Werkzeugen bauen würde, aber Sie sollten in ein Werkzeug zum Transcompiling alles, was Sie Code in eine einzige Build-Js-Datei. Ich habe Browsify mit Babel-Plugin verwendet, um es6 zu transkompilieren, aber Sie sollten in der Lage sein, mit einem Typ-Skript-Plugin zu browsen. – adrianj98

Antwort

1

Ja, Sie können einfaches ES5-Javascript verwenden. Versuchen Sie this simple example.

Auch können Sie die oficial javascript 5 min quickstart versuchen, wo sie ein Beispiel schaffen bedenkt, dass „ES5 kein JavaScript ein natives Modul-System. Es gibt mehrere populäre 3rd-Party-Modulsysteme, die wir nutzen könnten. Stattdessen Einfachheit und Kommissionierung zu vermeiden Favoriten erstellen wir einen einzelnen globalen Namespace für unsere Anwendung. "

Dieser einzelne globale Namespace (und das Laden der korrekten Skripte, die im Tutorial beschrieben werden (angular2-all.umd.js, etc.)) ist eine der Möglichkeiten, ohne einen Modullader zu laufen.

Diese Struktur funktioniert auch mit Typescript oder ES6. Sie müssen nur Ihren bevorzugten transpiler (Babel, Traceur, usw.) hinzufügen, um Ihren Code zu ES5 zu kompilieren und ihn mit dem Rest des Codes aus dem Tutorial zu verwenden, aber ich nehme an, Sie haben das bereits ausgeführt.

+2

Leider sind beide Links zu Beispielen jetzt tot. Gibt es eine aktualisierte Version von ihnen? –

Verwandte Themen