使用cytoscape-qtip和流星npm

时间:2016-04-12 08:54:35

标签: meteor npm qtip2 cytoscape.js

我试图让cytoscape-qtip软件包在流星期间使用流媒体。

我已安装了cytoscape,jquery,qtip2和cytoscape-qtip以及"流星npm install --save"命令,我在我的模板中导入和注册它们,如下所示:

import cytoscape from 'cytoscape'
import jquery from 'jquery'
import cyqtip from 'cytoscape-qtip';
import qtip from 'qtip2';
cyqtip(cytoscape, jquery);

当我尝试在cytoscape元素上使用.qtip命令时,出现以下错误:

TypeError: qtip.$domEle.qtip is not a function

我尝试使用大气包(cytoscape:cytoscape,maxkfranz:cytoscape和maxkfranz:cytoscape-qtip),但我最终得到了同样的错误。

如果我尝试导入与meteor绑定的jquery(从meteor / jquery'导入jquery),我的页面根本不会加载,我得到错误" TypeError:$不是一个功能"。

cytoscape-qtip的文档说明

  

请注意,如果使用任何类型的require(),则jquery必须指向注册了.qtip()的jQuery对象。

这可能是问题,qtip在某种程度上没有在jQuery对象中注册?如果是这样,我该如何注册?

我可以看到this guy有类似的问题,通过更改脚本的导入顺序解决了,但由于我使用的是npm,我不确定如何手动更改导入顺序。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果window上有jQuery对象,则qTip会自行注册:https://github.com/qTip2/qTip2/blob/v3.0.2/src/core/intro.js。您可能只需手动设置qTip即可自行注册。