1

我正在尝试在我的角度应用程序中导入 SpreadJS 图表库,但无论我尝试什么选项,我都没有得到结果。然而,一位同事使用相同的代码和设置,能够正确使用图表。

我们使用的版本是:

    "@grapecity/spread-excelio": "^12.0.9",
    "@grapecity/spread-sheets": "^12.0.9",
    "@grapecity/spread-sheets-angular": "^12.0.9",
    "@grapecity/spread-sheets-charts": "^12.0.9",

通过 NPM 模块安装。

我们还尝试了以下指南,但它似乎已经过时并且对我们不起作用: https ://www.grapecity.com/en/blogs/create-angular-spreadsheets-with-angular-cli

我们在组件中使用它们的方式是像这样导入它们:

import * as GC from '@grapecity/spread-sheets';
import '@grapecity/spread-sheets-charts';

当我打电话时,sheet.charts.clear();我收到以下错误消息:( Cannot read property 'clear' of undefined假设 sheet 是一个变量,包含对 spreadjs 表的引用)。我的同事对相同的代码没有任何问题,并且图表非常适合他。

关于我们还应该尝试什么的任何建议?

4

1 回答 1

1

发生这种情况的原因是我们的package-lock.json.

为了修复它,我们简单地删除package-lock.jsonnode-modules文件夹。再次运行npm install后,一切开始正常。只需确保package.json每个模块也包含相同的版本。

于 2019-06-12T10:10:39.967 回答