Syncfusion ej2图在更新为angular 8.x.x

时间:2019-08-19 15:06:22

标签: angular typescript ecmascript-6 syncfusion

前一段时间,我们将角度解从7.x.x更新为8.0.0。不幸的是,我们在ej2图上遇到了一个例外。现在-过了一会儿,我们再次检查,最新版本仍然出现问题:

  • Angular v.8.2.2
  • syncfusion / ej2-angular-diagrams v.17.2.41

构建很好,但是当我们加载应用程序时,控制台中会引发以下异常:

core.js:6014 ERROR Error: Uncaught (in promise): ReferenceError: Cannot access 'Node' before initialization
ReferenceError: Cannot access 'Node' before initialization
    at Module../node_modules/@syncfusion/ej2-diagrams/dist/es6/ej2-diagrams.es2015.js (ej2-diagrams.es2015.js:8677)
    at __webpack_require__ (bootstrap:84)
    at Module../node_modules/@syncfusion/ej2-angular-diagrams/@syncfusion/ej2-angular-diagrams.js (ej2-angular-diagrams.js:1)
    at __webpack_require__ (bootstrap:84)
    at Module../src/app/main/main.module.ts (main-routing.module.ts:27)
    at __webpack_require__ (bootstrap:84)
    at ZoneDelegate.invoke (zone-evergreen.js:359)
    at Object.onInvoke (core.js:39698)
    at ZoneDelegate.invoke (zone-evergreen.js:358)
    at Zone.run (zone-evergreen.js:124)
    at resolvePromise (zone-evergreen.js:797)
    at resolvePromise (zone-evergreen.js:754)
    at zone-evergreen.js:858
    at ZoneDelegate.invokeTask (zone-evergreen.js:391)
    at Object.onInvokeTask (core.js:39679)
    at ZoneDelegate.invokeTask (zone-evergreen.js:390)
    at Zone.runTask (zone-evergreen.js:168)
    at drainMicroTaskQueue (zone-evergreen.js:559)

更新: 在再次分析更新提交(导致上述异常)之后,我指出我还更改了 tsconfig.json compilerOptions 下的 target 选项。 strong>文件。确实-在将目标值从 es2015 更改为 es5 之后,异常消失了。

所以这里的问题实际上应该是当我尝试使用es6或es2015作为打字稿目标选项时为什么会出现此异常?

1 个答案:

答案 0 :(得分:1)

在最新版本17.2.47(syncfusion修补程序版本)中,syncfusion图中提出的问题已解决。