【问题标题】:Kendo Angular 2 Grid 0.12.0 Doesn't Compile in AOTKendo Angular 2 Grid 0.12.0 不能在 AOT 中编译
【发布时间】:2017-05-29 00:40:42
【问题描述】:

我最近将 Kendo Grid for Angular 2 (@progress/kendo-angular-grid) 从 0.7.0 升级到 0.12.0。我的应用程序在不在 AOP 中时编译得很好,但是一旦我尝试在 AOT 中编译它就会失败。我正在使用 Angular 2 CLI 命令“ng b --prod --aot”。错误如下。


10% 构建模块 2/2 模块 0 activecan't resolve module ./field-accessor.pipe from C:/Paylocity/paylocity.reporting/src/paylocity.reporting.web/Paylocity.Reporting.Web.Client/ node_modules/@progress/kendo-angular-grid/dist/es/shared.module.d.ts 无法读取未定义的属性“FieldAccessorPipe”,解析 C:/Paylocity/paylocity.reporting/src/paylocity.reporting.web/Paylocity.Reporting.Web.Client/node_modules/@progress/kendo-angular-grid/dist 中的符号 SharedModule /es/shared.module.d.ts,在 C:/Paylocity/paylocity.reporting/src/paylocity.reporting.web/Paylocity.Reporting.Web.Client/node_modules/@progress/kendo-angular-grid 中解析符号 SharedModule /dist/es/shared.module.d.ts 错误:无法读取未定义的属性“FieldAccessorPipe”,解析 C:/Paylocity/paylocity.reporting/src/paylocity.reporting.web/Paylocity.Reporting.Web.Client/node_modules/@progress/kendo-angular-grid 中的符号 SharedModule /dist/es/shared.module.d.ts,在 C:/Paylocity/paylocity.reporting/src/paylocity.reporting.web/Paylocity.Reporting.Web.Client/node_modules/@progress/kendo-angular 中解析符号 SharedModule -grid/dist/es/shared.module.d.ts 在 simpleInContext (C:\Users\chuckj\src\angular\modules\@angular\compiler-cli\src\static_reflector.ts:537:15) 在 StaticReflector.simplify (C:\Users\chuckj\src\angular\modules\@angular\compiler-cli\src\static_reflector.ts:541:20) 在 StaticReflector.annotations (C:\Users\chuckj\src\angular\modules\@angular\compiler-cli\src\static_reflector.ts:93:28) 在 NgModuleResolver.resolve (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14261:46) 在 CompileMetadataResolver._loadNgModuleMetadata (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14646:45) 在 CompileMetadataResolver._loadNgModuleSummary (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14615:33) 在 C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14673:57 在 Array.forEach (本机) 在 CompileMetadataResolver._loadNgModuleMetadata (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14660:51) 在 CompileMetadataResolver.getUnloadedNgModuleMetadata (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:14636:23) 在 addNgModule (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12944:43) 在 C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12957:16 在 Array.forEach (本机) 在 _createNgModules (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12956:28) 在 analyzeNgModules (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12700:16) 在 analyzeAndValidateNgModules (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12704:20) 在 OfflineCompiler.compileModules (C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@angular\compiler\bundles\compiler.umd.js:12775:20) 在 CodeGenerator.codegen (C:\Users\chuckj\src\angular\modules\@angular\compiler-cli\src\codegen.ts:71:26) 在 C:\Paylocity\paylocity.reporting\src\paylocity.reporting.web\Paylocity.Reporting.Web.Client\node_modules\@ngtools\webpack\src\plugin.js:210:73 在 process._tickCallback (internal/process/next_tick.js:103:7)

【问题讨论】:

    标签: angular kendo-ui-angular2


    【解决方案1】:

    您可以尝试最新的@progress/kendo-angular-grid 版本(当前为0.12.1)。我们为 AoT 构建的版本是针对 Angular 2.4.x 运行的,而且一切似乎都运行顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2018-03-08
      • 1970-01-01
      • 2017-01-10
      • 2017-03-10
      • 1970-01-01
      • 2018-02-27
      相关资源
      最近更新 更多