Angular 2(或ionic 2)如何导入vis

Angular 2(or ionic 2) how to import vis

我试试

npm install vis --save

import * as Vis from 'vis';

但碰巧

TypeError : hammer.assign is not a function

网上搜了一下,只找到一个类似的问题

https://github.com/almende/vis/issues/2000

表示materialize.js和vis.js,包括hammer.js。所以只需在 materialize.js.

之前导入 vis.js

那么如何在文件包含 hammer.js 之前导入 vis.js?

或者如果不是原因,那么如何解决错误?

vis@4.20.1

hammerjs@2.0.8

科尔多瓦 6.5.0

离子 2.1.17

提前致谢,我是 angular 2 和 ionic 2 的新手。

如果 hammerjs 真的安装了,你能检查一下你的 node_modules 吗?

  • 如果是这样的话,你能不能在你的应用的根模块中添加import 'hammerjs';然后再试一次?
  • 要不,你能安装一下再试试吗(npm install --save hammerjs)?

我曾经 运行 遇到过这种错误,但不是那些模块。 (所以我不知道它是否适合你)

这可能是因为 hammerjs 覆盖了 visjshammerjs。由于他们可能不使用完全相同的版本,因此可能会引发错误...

如果 vis.js 包含 hammer.js 您不需要导入 hammer.js,因此通过从 node_modulespackage.json 中删除它来卸载它(npm uninstall hammerjs --save).然后再运行npm i

您应该尝试 rm -rf node_modules 然后再 npm i 如果它不能解决您的问题。

对于任何陷入困境的人。

确保在 ionViewDidLoad() 中初始化数据、边和节点,否则会出现错误