Я только что обновил свой проект до Angular 2 RC 6. Теперь я пытаюсь использовать компиляцию Ahead of Time (AoT), упомянутую в сообщении в блоге http://angularjs.blogspot.com/, но без успеха.Угловой 2 RC 6 AoT Компилятор не работает
Я не использую угловой кли, как я строил проект в ASP.Net.
Как следует сообщение в блоге, я установил @ угловой/компилятор-Cli
Но когда я пытаюсь запустить NGC из командной строки, он дает ошибку
'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
Может кто-нибудь, пожалуйста, руководство, как использовать Компилятор AoT с проектом ASP.Net. Или когда вы не используете Angular CLI, а строите компоненты и т. Д. Вручную.
Редактировать
теперь я сумел бежать на первый NGC переход к ./node_modules/.bin/ и затем запустить
ngc -p D:\Project\App
Но теперь компилятор бросает ошибку ниже:
Когда я пытаюсь скомпилировать свой проект с помощью ngc, он выдает следующую ошибку:
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
В моем модуле приложения у меня есть нижеперечисленные провайдеры, и, вероятно, это вызывает проект. Я не уверен, что именно с этим происходит?
providers: [
GlobalService,
{
provide: Http,
useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, globalService: GlobalService) => new HttpLoading(backend, defaultOptions, globalService),
deps: [XHRBackend, RequestOptions, GlobalService]
}
],
Возможный дубликат [ng не распознается как внутренняя или внешняя команда] (http://stackoverflow.com/questions/37991556/ng-is-not-recognized-as-an-internal-or-external-command) –
Если вы посмотрите на ответ, это вопрос Windows, как-то ваш PATH, возможно, испортился, или вам нужно перезапустить или даже открыть CMD в качестве администратора. К сожалению, это может быть много. Дайте этим выстрел! –
Благодарим вас за ответ, Можете ли вы взглянуть на редактирование, которое я сделал на вопрос? –