2015-12-27 25 views
8

Geçenlerde Electron kullanarak bir masaüstü uygulaması yapmaya çalışıyorum başladı ve app çalışan jQuery var.JQuery Ui ve Elektron

"electron-prebuilt": "^0.36.0", 
"jquery": "^2.1.4", 
"jquery-ui": "^1.10.5" 


Ve

window.$ = window.jQuery = require('jQuery'); 
require("jquery-ui"); 
jQuery ve jQuery UI çalıştırmak için aşağıdaki kodu kullanıyorum:

Ben NPM install package -save

Düğüm paket bağımlılıkları ile aşağıdaki paketleri yüklü

problem: Jquery, uygulama boyunca yüklenir, ancak UI değil.

HTML EG:

<div id="bod"> 
    text 
</div> 
<script> 
    $("#bod").click(function(){ 
     var div = $("<div></div>").load("./html/testDialogue.html"); 
     console.log(div);// jquery works like expected 
     $(this).dialog();// UI not apart of JQuery extensions.. or loaded at all 
    }); 
</script> 
+0

çalıştırmak '$ .ui.version' jquery UI –

+0

yüklü olup olmadığını o sağlamayacaksınız elektron yapılı senin müfettiş konsolda alıyorsanız hangi hata görmek için – muthukumar

cevap

1

sen Globals olarak değil, AMD modül olarak size kulübeye ile bağımlılıkları yüklemek ve yaptığınız gibi normal bir web index.html dosyasına komut ekleyebilir kütüphaneleri istiyorsanız bir site. Jquery söz konusu olduğunda, JQuery hangi bağlamda çalıştığını algıladığından, buna gereksinim duymanız ve globals bildirmeniz gerekir.

// Expose jQuery and $ identifiers, even in 
// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 
// and CommonJS for browser emulators (#13566) 
if (typeof noGlobal === strundefined) { 
    window.jQuery = window.$ = jQuery; 
} 

Ancak JqueryUI için bunu global olarak yüklemenizi öneririm. JqueryUI'nin de içeriği algılaması mümkündür. Eğer durum buysa, eklenecek Küresel bir değişken yoktur. İşte bunu bir AMD modülü olarak nasıl kullanacaklarını söylüyorlar.

https://learn.jquery.com/jquery-ui/environments/amd/