2016-04-12 15 views
1

Sitoscape-qtip paketini npm ile meteor ile çalışıyorum.Sitoscape-qtip'i meteor ile kullanma npm

Ben Cytoscape, jquery, qtip2 ve Cytoscape-qtip komutunu "--save yüklemek meteor NPM" ile üzerinden yüklediğiniz ve aşağıdaki gibi ben ithal ve benim şablonda onları registerng ediyorum:

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

bir Cytoscape elemanı üzerinde .qtip komutunu kullanmaya çalıştığınızda, aşağıdaki hatayı alıyorum:

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

Ben atmosfer paketleri usinng denedim (Cytoscape: Cytoscape, maxkfranz: Cytoscape ve maxkfranz: Cytoscape-qtip) bunun yerine, ama aynı hatayı alıyorum.

Bunun yerine meteor ile birlikte paketlenmiş jquery'yi içe aktarmaya çalışırsam (meteor/jquery'den jquery içe aktar), sayfam hiç yüklenmez ve "TypeError: $ bir işlev değil" hatasını alıyorum.

Cytoscape-qtip devletler

Note that jquery must point to a jQuery object with .qtip() registered if any sort of require() is used.

belgeleri

bu sorun olabilir, bu qtip nasılsa jQuery nesnesi ile kayıtlı değil? Eğer öyleyse, nasıl kaydederim?

this guy'un, komut dosyalarının içe aktarma sırasını değiştirerek çözülen benzer bir sorunu olduğunu görebiliyorum, ancak npm kullandığım için, alma sırasını el ile nasıl değiştirebileceğimi bilmiyorum.

Herhangi bir yardım çok takdir edilecektir!

+0

Çözüldü! Qtip2'yi 2.2.0'a indirdikten sonra ve jeolu birer jQuery'yi npm ile değiştirdikten sonra çalışır: 'import cytoscape 'cytoscape'den' jquery ' import jQueryNpm' jquery ' ' cytoscape-qtip '; 'qtip2' konumundan qtip içe aktarın; export const jQuery = jQueryNpm; dışa aktarma const $ = jQueryNpm; cyqtip (cytoscape, jQuery); ' – rcca

+1

Döngüsel: tooltip'i öneririm. Yerli paketler daha iyi çalışıyor gibi görünüyor ve 'qtip2' yüklemeye çalışırken, aynı amaç için sadece bir meteor paketi kullanarak çözebileceğim birçok sorun vardı. Buna rağmen senin için çalıştığıma sevindim – IceFire

cevap