Angular 2(或离子2)如何导入vis

时间:2017-07-10 06:04:19

标签: angular import ionic2 vis.js

我试试

npm install vis --save

import * as Vis from 'vis';

但它发生了

  

TypeError:hammer.assign不是函数

我在网上搜索但只找到了类似的问题

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

cordova 6.5.0

离子2.1.17

在此先感谢,我是角度2和离子2的新手。

3 个答案:

答案 0 :(得分:0)

如果真的安装了node_modules,您可以检查hammerjs吗?

  • 如果是这种情况,您可以在应用的根模块中添加import 'hammerjs';并重试吗?
  • 否则,您可以安装它并重试(npm install --save hammerjs)吗?

答案 1 :(得分:0)

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

可能会发生这种情况,因为hammerjs会覆盖visjs的{​​{1}}。由于它们可能不使用完全相同的版本,因此可能会出错...

如果hammerjs包含vis.js,则您无需导入hammer.js,因此请将其从hammer.jsnode_modules({{1} }})。然后重新运行package.json

如果无法解决您的问题,您应该再次尝试npm uninstall hammerjs --save,然后再尝试npm i

答案 2 :(得分:0)

对于陷入困境的人。

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