我试试
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的新手。
答案 0 :(得分:0)
如果真的安装了node_modules
,您可以检查hammerjs
吗?
import 'hammerjs';
并重试吗?npm install --save hammerjs
)吗?答案 1 :(得分:0)
我曾遇到过这种错误,但不是那些模块。 (所以我不知道它是否适合你)
可能会发生这种情况,因为hammerjs
会覆盖visjs
的{{1}}。由于它们可能不使用完全相同的版本,因此可能会出错...
如果hammerjs
包含vis.js
,则您无需导入hammer.js
,因此请将其从hammer.js
和node_modules
({{1} }})。然后重新运行package.json
如果无法解决您的问题,您应该再次尝试npm uninstall hammerjs --save
,然后再尝试npm i
。
答案 2 :(得分:0)
对于陷入困境的人。
确保在ionViewDidLoad()中初始化数据,边和节点,否则会出现错误