Właśnie zaktualizowałem swój projekt do Angular 2 RC 6. Obecnie próbuję używać kompilacji Ahead (AoT), jak wspomniano w poście na blogu http://angularjs.blogspot.com/, ale bez powodzenia.Angular 2 RC 6 Kompilator AoT nie działa
Nie używam kątowego cli jako projektu budowlanego w ASP.Net.
Jak blogu sugeruje, mam zainstalowane @ kątowej/kompilatora-cli
Ale gdy próbuję uruchomić NGC od wierszu polecenia to daje błąd
'ngc' is not recognized as an internal or external command,
operable program or batch file.
npm run ngc
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "ngc"
npm ERR! node v6.4.0
npm ERR! npm v3.10.3
npm ERR! missing script: ngc
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! D:\Project\App\npm-debug.log
Może ktoś proszę przewodnik jak używać Kompilator AoT z projektem ASP.Net. Lub gdy nie używasz Angular CLI, ale budujesz komponenty itp. Ręcznie.
Edit
I teraz udało się uruchomić NGC najpierw przeniósł się do ./node_modules/.bin/ a następnie uruchomiony
ngc -p D:\Project\App
Ale teraz kompilator jest rzucanie poniższy błąd:
Kiedy próbuję skompilować mój projekt z ngc, powoduje to błąd poniżej:
Error: Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function (position 92:25 in the original .ts file), resolving symbol AppModule in
W moim module aplikacji mam poniższych dostawców i prawdopodobnie powoduje to projekt. Nie jestem pewien, co dokładnie jest z tym nie tak?
providers: [
GlobalService,
{
provide: Http,
useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, globalService: GlobalService) => new HttpLoading(backend, defaultOptions, globalService),
deps: [XHRBackend, RequestOptions, GlobalService]
}
],
Ewentualny duplikat [ng nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne] (http://stackoverflow.com/questions/37991556/ng-is-not-recognized-as-an-internal-or-external-command) –
Jeśli spojrzeć na odpowiedź, jest to problem z systemem Windows, w jakiś sposób Twoja PATH mogła zostać zgnieciona, lub musisz ponownie uruchomić, lub nawet otworzyć CMD jako administrator. Może to być niestety wiele rzeczy. Daj im szansę! –
Dziękuję Mark za odpowiedź, czy możesz rzucić okiem na Edycję, którą zrobiłem na to pytanie? –