2016-04-30 14 views
10

Sekcja Szybki start na stronie angular 2 official site opisuje, jak uruchomić najprostszą aplikację kątową 2. Domyślnie jako ładowarka modułów używany jest SystemJS. Jest też notatka, że ​​istnieją alternatywy, które działają dobrze. Rozumiem zalety modułów ładujących, ale czy istnieje sposób na uruchomienie aplikacji kątowej 2 bez jakiegokolwiek modułu ładującego moduły?Czy istnieje sposób użycia kątowego 2 bez modułu ładującego?

Kiedy po prostu usunąć konfigurację SystemJS i SystemJS tag skryptu źródłowego, otrzymuję błąd w konsoli w angular2.dev.js pliku:

Uncaught ReferenceError: System is not defined 

Wygląda kątowej 2 Sam używa SystemJS. Czy istnieje sposób użycia kątowego 2 bez modułu ładującego?

+0

Używam es6, więc nie mogę ci wiele pomóc, ponieważ budowałbym z różnymi narzędziami, ale powinieneś zajrzeć do narzędzia do transkompilowania całego twojego kodu do pojedynczego pliku js. Użyłem browsify z wtyczką babel do transcompile es6, ale powinieneś być w stanie zrobić przegląd za pomocą wtyczki skryptu typu. – adrianj98

Odpowiedz

1

Tak, możesz użyć zwykłego javascripta ES5. Wypróbuj this simple example.

Ponadto, można spróbować oficial javascript 5 min quickstart gdzie tworzą one przykład, zważywszy, że „ES5 JavaScript nie posiada natywny system modułowy. Istnieje kilka popularnych systemy modułowe 3rd party mogliśmy korzystać. Zamiast tego, dla uproszczenia i aby uniknąć przechwytywania ulubionych, utworzymy pojedynczą globalną przestrzeń nazw dla naszej aplikacji. ".

Ta jedna globalna przestrzeń nazw (i ładowanie poprawnych skryptów opisanych w samouczku (angular2-all.umd.js, itp.)) Jest jednym ze sposobów działania bez modułu ładującego moduły.

Ta struktura działa również z typem skryptu lub ES6. Musisz tylko dodać swój ulubiony transpiler (Babel, Traceur, itp.), Aby skompilować swój kod do ES5 i użyć go z resztą kodu z samouczka, ale przypuszczam, że już to działa.

+2

Niestety, oba linki do przykładów są już martwe. Czy istnieje ich zaktualizowana wersja? –

Powiązane problemy