一段时间以来,我一直在 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'
如果我将momentand添加vis-data到我的 package.json 中,我会得到更多模糊的错误。
关于如何让 vis-timeline 7 在 Angular 中工作的任何建议?
我在 Angular 11.2.8 和 Node 14.16.1 上。