2017-03-10 81 views
22

我得到这个错误之下发生升级我的角CLI

ERROR in Template parse errors: 
Can't bind to 'index' since it isn't a known property of 'tag'. ("own)="handleKeydown($event, item)" 
      (onTagEdited)="onTagEdited.emit(item)" 
      [ERROR ->][index]="i" 
      [attr.tabindex]="readonly ? -1 : 0" 
      [class.readonly]="readonly""): [email protected]:13 

ERROR in ./src/main.ts 
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in 'D:\xxxx\yyyy\eeeee\eeee\src' 
@ ./src/main.ts 5:0-74 
@ multi ./src/main.ts 

此错误时后我运行ng build --prod,并运行良好,当我运行ng build没有任何参数时,

+0

将'angular-cli'更新到最新版本https:// github。com/angular/angular-cli#updated-angular-cli – Belter

回答

32

当你在角2中运行ng版本时,最新的角度cli自动运行--aot参数(提前编译),所以它试图优化您的代码。您有一个尚未与优化兼容的软件包。所以你需要更新你的软件包。最有可能的软件包有**forRoot()**在你的app.module.ts

我建议更新所有软件包。

更新您的包简单的方法是使用NCU NPM包在下面,这是我从How do I correctly upgrade angular 2 (npm) to the latest version?

得到它安装

npm install -g npm-check-updates 

使用

ncu显示

ncu -u重写你的package.json

和运行npm install更新您的包

如果以上不工作,你可能需要更新您的AOT遵从代码。请参阅下面的网址,在您的代码中进行更改。 https://medium.com/@isaacplmann/getting-your-angular-2-library-ready-for-aot-90d1347bcad

+0

https://www.npmjs.com/package/npm-check-updates – phanf

+0

听起来不错,但不幸的是,你会从angular-cli构建一个全新的应用程序时得到同样的错误用ng生成新的。无需更改,只需使用--prod进行构建即可,并且失败。 –

+0

您是否尝试使用ncu更新软件包? –

7

面对此问题的第二部分。

ERROR in ./src/main.ts 
Can't resolve './$$_gendir/app/app.module.ngfactory' 

通过更新角/ CLI解决它1.2.6角4

  1. 删除node_modules夹
  2. 更新 “@角/ CLI”: “1.0.4” 到“@angular/CLI“: ”1.2.6“ 中下devDependencies的package.json
  3. 运行NPM安装

然后执行 ”NG建立--prod“ 成功生成生产构建。

+0

构建成功,但直接运行'index.html'后出现错误,有什么想法? –

+0

你能分享错误细节吗? –

+0

运行时'index.html'在开发者控制台'SecurityError:无法在'History'上执行'replaceState'时出现此错误:带有URL的历史状态对象.....不能在源文件'null'中创建和URL' –

13

用途:用于

ng build --env=prod 

代替:

ng build --prod 
+4

这不会构建优化的分发包,更多信息请参考此处的角度cli文档:https://github.com/angular/angular-cli/wiki/build –

14

我有同样的问题,我是如何结束的解析是: 从node_modules删除增强的决心模块,然后运行

npm install [email protected] 

之后,AOT构建按预期工作...

+0

精湛!这也解决了我的问题。 – Sheetal

相关问题