2013-03-03 26 views
5

Modüllerimi üretim için tek bir dosyada küçültmek için requirejs optimizer kullanıyorum. jQuery'yi dosyadan hariç tutmak istiyorum, böylece gerçek uygulama mantığından ayrı olarak yüklenebilir, bunu nasıl başarabilirim? Ben dışlamak ve excludeShallow parametreleri ile bu ayarlama, ama denedim ben şu hatayı almak sayfa çalıştırdığınızda: requirejs içinJQuery hariç tutulduğunda tek bir dosyaya gereksinim duyulmuyor mu?

Uncaught ReferenceError: jQuery is not defined app.min.js:14 (anonymous function) app.min.js:14

Benim hırıltı yapılandırma şöyle görünür:

requirejs: { 
     minify: { 
      options: { 
       baseUrl: 'js', 
       mainConfigFile: 'js/main.js', 
       name: 'main', 
       out: 'js/app.min.js', 
       excludeShallow: [ 
        'jquery' 
       ] 
      } 
     } 
    } 

çok teşekkür ederiz!

+0

Eklemek Can: http://requirejs.org/docs/optimization.html#empty

bir yapı profilinde uygulamanızda – Chris

cevap

0

JQuery'ye bağlı bazı kütüphaneleri kullandığınızı tahmin ediyorum. Bağımlılığı bildirmek için shim option kullanıyor musunuz?

Yani, senin js/main.js aşağıda gibi yapılandırmayı içermelidir:

shim: { 
    'some-library': ['jquery'] 
} 
1

excludeShallow olduğu gibi jQuery app.min.js aynı sermaye deneyin. * Nix makinelerinde benzer problemlere girdim.

(eğer app.min.js var mı Yani bu endam yardımcı olabilir?.)

2

Nasıl mı:

({ 
    baseUrl: ".", 
    name: "main", 
    out: "main-built.js", 
    paths: { 
     jquery: "empty:" 
    } 
}) 
İlgili konular