【发布时间】:2021-07-08 20:43:59
【问题描述】:
我已经在 Angular 中成功使用 vis-timeline 6.5.2 有一段时间了。
在我的 package.json 依赖项中,我有 "vis-timeline": "^6.5.2"
在我的打字稿文件中,我有import { Timeline, DataSet } from 'vis-timeline';
一切正常。
现在,我正在尝试升级到版本 7.4.7。我更改了 package.json 中的版本并运行了npm install。
首先,我的导入语句中断
Module '"../../../../node_modules/vis-timeline/declarations"' declares 'DataSet' locally, but it is not exported
我可以通过将导入更改为 import { Timeline, DataSet } from 'vis-timeline/standalone'; 来解决此问题,但我不知道这样做是否正确。
当我尝试使用 ng s 运行项目时,出现以下错误:
Error: ./node_modules/vis-timeline/peer/umd/vis-timeline-graph2d.min.js
Module not found: Error: Can't resolve 'vis-data/peer/umd/vis-data.js' in 'C:\Users\Ken\workspace\hatch-tools\node_modules\vis-timeline\peer\umd'
还有
Error: ./node_modules/vis-timeline/peer/umd/vis-timeline-graph2d.min.js
Module not found: Error: Can't resolve 'moment' in 'C:\Users\Ken\workspace\hatch-tools\node_modules\vis-timeline\peer\umd'
如果我将 moment 和 vis-data 添加到我的 package.json 中,我会得到更多模糊的错误。
关于如何让 vis-timeline 7 在 Angular 中工作的任何建议?
我在 Angular 11.2.8 和 Node 14.16.1 上。
【问题讨论】:
标签: angular vis.js vis.js-timeline