Angular AOT 编译失败(angular/compiler-cli)
Angular AOT failing at compilation (something with angular/compiler-cli)
完成文档页面上的 AOT 教程后,我尝试编译 angular 2 AOT 并收到以下错误
"node_modules/.bin/ngc" -p tsconfig-aot.json
TypeError: compiler.AnimationParser is not a constructor
at Function.CodeGenerator.create (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\codegen.js:108:400)
at codegen (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:7:36)
at Object.main (C:\Projects\NeilKellyClient4\node_modules\@angular\tsc-wrapped\src\main.js:37:16)
at Object.<anonymous> (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:16:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
Compilation failed
我现在卡住了。 angular/compiler-cli 抛出此错误的任何原因?
正如您所说,这似乎是版本冲突。我遇到了同样的问题,必须重新安装包才能使其正常工作,并指定版本。我建议安装发布版本并重新 运行 直到你得到你想要的。对于它的价值,我有同样的错误,2.1.2 对我有用。
npm install @angular/compiler-cli@2.1.2 --save-dev
至于为什么,我推测软件包版本不同步。尝试 运行 npm list --depth=0
并查看是否弹出任何内容。可能会提示什么不正常。
我摆脱它的方法是对所有 angular 包(包括 compiler-cli)使用 2.2.0。然后 npm install
再次按照 2.2.0 重新加载所有包依赖项并且它起作用了。这是package.json的一部分:
"dependencies": {
"@angular/common": "~2.2.0",
"@angular/compiler": "~2.2.0",
"@angular/compiler-cli": "^2.2.0",
"@angular/core": "~2.2.0",
"@angular/forms": "~2.2.0",
"@angular/http": "~2.2.0",
"@angular/platform-browser": "~2.2.0",
"@angular/platform-browser-dynamic": "~2.2.0",
"@angular/platform-server": "^2.2.0",
"@angular/router": "~3.2.0",
"@angular/upgrade": "~2.2.0",
完成文档页面上的 AOT 教程后,我尝试编译 angular 2 AOT 并收到以下错误
"node_modules/.bin/ngc" -p tsconfig-aot.json
TypeError: compiler.AnimationParser is not a constructor
at Function.CodeGenerator.create (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\codegen.js:108:400)
at codegen (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:7:36)
at Object.main (C:\Projects\NeilKellyClient4\node_modules\@angular\tsc-wrapped\src\main.js:37:16)
at Object.<anonymous> (C:\Projects\NeilKellyClient4\node_modules\@angular\compiler-cli\src\main.js:16:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
Compilation failed
我现在卡住了。 angular/compiler-cli 抛出此错误的任何原因?
正如您所说,这似乎是版本冲突。我遇到了同样的问题,必须重新安装包才能使其正常工作,并指定版本。我建议安装发布版本并重新 运行 直到你得到你想要的。对于它的价值,我有同样的错误,2.1.2 对我有用。
npm install @angular/compiler-cli@2.1.2 --save-dev
至于为什么,我推测软件包版本不同步。尝试 运行 npm list --depth=0
并查看是否弹出任何内容。可能会提示什么不正常。
我摆脱它的方法是对所有 angular 包(包括 compiler-cli)使用 2.2.0。然后 npm install
再次按照 2.2.0 重新加载所有包依赖项并且它起作用了。这是package.json的一部分:
"dependencies": {
"@angular/common": "~2.2.0",
"@angular/compiler": "~2.2.0",
"@angular/compiler-cli": "^2.2.0",
"@angular/core": "~2.2.0",
"@angular/forms": "~2.2.0",
"@angular/http": "~2.2.0",
"@angular/platform-browser": "~2.2.0",
"@angular/platform-browser-dynamic": "~2.2.0",
"@angular/platform-server": "^2.2.0",
"@angular/router": "~3.2.0",
"@angular/upgrade": "~2.2.0",