我试图在我的角度应用程序中导入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
(假设工作表是一个变量,其中包含对spreadjs工作表的引用)。
我的同事使用相同的代码没有任何问题,并且图表非常适合他。
我们还有什么建议可以尝试?
答案 0 :(得分:1)
发生这种情况的原因是package-lock.json
中每个模块的版本都不同。
为了修复它,我们只删除了 package-lock.json
和 node-modules 文件夹。再次运行npm install
之后,一切开始正常运行。只要确保package.json
的每个模块都包含相同的版本即可。