2016-02-05 11 views
12

Chcę się nauczyć i przełączam moją aplikację na kątową 2, ale mam problem z maszynopisem. Problem polega na tym, że nie jestem w stanie z niego skorzystać. w moim obecnym środowisku nie mogę używać kompilatora. Im obecnie ma do uruchomienia z node.exe (plik wykonywalny node.js), ale nie pełnej aplikacji node.js tylko plik wykonywalny, co oznacza, że ​​nie można uruchomić npm. ale kątowy 2 jest napisany w maszynopisie, więc musi zostać skompilowany do javascript przed wysłaniem do przeglądarki. Czy istnieje sposób, w jaki mogę uzyskać wstępnie skompilowaną wersję kątowego 2 (więc jego w javascript), więc mogę napisać mój kod w javascript i wszystko działa bez kompilatora? jeśli nie, to można ręcznie zainstalować i używać kompilatora maszynopisów tylko z plikiem wykonywalnym node.exe.Używanie kątowego 2 bez kompilatora maszynowego

Aby było jasne, to nie dlatego, że nie chcę używać maszynopisu, ponieważ w mojej obecnej sytuacji nie mogę zainstalować maszynopisu.

+2

Możliwy duplikat [? Czy jest możliwe aby użyć ES5 JavaScript z Kątowymi 2 zamiast maszynopis] (http://stackoverflow.com/ pytania/30689094/jest-to-możliwe-do-użycia-es5-javascript-z-kątowym-2-zamiast-maszynopisu) –

Odpowiedz

17

Angular2 jest dostępny w TypeScript, JavaScript i Dart. Nie trzeba używać TypeScript.

Zobacz
- https://angular.io/docs/js/latest/index.html
- http://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html
- http://blog.thoughtram.io/angular/2015/07/06/even-better-es5-code-for-angular-2.html

Zobacz także Is it possible to use ES5 JavaScript with Angular 2 instead of TypeScript?

<script src="https://code.angularjs.org/2.0.0-beta.3/Rx.umd.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.3/angular2-polyfills.js"></script> 
<script src="https://code.angularjs.org/2.0.0-beta.3/angular2-all.umd.dev.js"></script> 
+0

nie mówię o tym, co piszę mój kod w im mówię o kątowym 2, jeśli spojrzysz na kanciastym 2 beta jest napisany w maszynopisie, więc potrzebuje maszynopisu do działania, nawet jeśli nie muszę używać maszynopisu – Binvention

+0

Nie, jest napisane w TypeScript. Wersje JS i Dart są generowane automatycznie z TypeScript i są dostępne w źródle JS i Dart. –

+0

gdzie jest źródło JS?nie mogę znaleźć go w dowolnym miejscu – Binvention

3

Jeśli chcesz użyć maszynopis napisać aplikację, trzeba transpiler:

  • statyczny. Na przykład z komendą tsc -w działającą w tle
  • w locie. Bezpośrednio w przeglądarce przy użyciu pliku typescript.js

Powiedziane jest, że można pisać aplikacje Angular2 tylko z ES5. Oto przykład:

Edit

Po dołączeniu tych JavaScript plików fro Angular2 (folderu node_modules/angular2/bundles), nie ma nic o maszynopis:

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="node_modules/systemjs/dist/system.src.js"></script> 
<script src="node_modules/rxjs/bundles/Rx.js"></script> 
<script src="node_modules/angular2/bundles/angular2.dev.js"></script> 
<script src="node_modules/angular2/bundles/router.dev.js"></script> 
<script src="node_modules/angular2/bundles/http.dev.js"></script> 

Te pliki zostały przeniesione do JavaScript. Nie ma więc potrzeby posiadania TypeScript. Dzięki nim możesz wdrożyć swoją aplikację tylko za pomocą ES6.

Aby korzystać ES5 tylko trzeba to tych co:

<script src="node_modules/angular2/bundles/Rx.umd.js"></script> 
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="node_modules/angular2/bundles/angular2-all.umd.dev.js"></script> 
+0

Tak, powiedziałbym OP, aby przynajmniej dał mu szansę, TypeScript czyni to o wiele łatwiejszym, ponieważ auto IDE uzupełnia dla ciebie –

+0

moim problemem jest to, że kątowy 2 jest napisany w maszynopisie, więc nie mogę użyć kątowego, ponieważ nie mogę zainstalować maszynopis. gdybym mógł zainstalować maszynopis, to byłby – Binvention

+0

Tak, Angular2 jest napisany w TypeScript, ale gdy umieścisz odpowiednie dołączone pliki JavaScript, nie potrzebujesz TypeScript, ponieważ zostały one skompilowane do ES5 –

Powiązane problemy