2013-09-30 26 views
14

Ek yolu, yapılandırmayı içeren dosyadan farklı bir dosyaya enjekte edebilmek istiyorum. Bu yapılabilir mi? Bir bonus soru, "config" değişkenlerine doğrudan erişip erişemeyeceğim.RequireJS'de birden çok yol belirtimi

+2

'require.config() 'çalıştırıldıktan sonra ek yollar eklemenin mümkün olup olmadığını sorarsınız. –

+1

Evet, işte bu doğru – sabof

cevap

17

Birden çok yerden veya birden çok yerden require.config numaralı telefonu arayarak sorun yoktur. Sonraki aramalarda tüm yapılandırma setini sağlamanız gerekmez. Yeni yol eşlemeleri mevcut olanlarla birleştirilecektir. Örneğin

, bu başlangıçta yaptıysam: ve/veya yolları enjekte etmek orijinal bulunmayan yepyeni bir modül için daha sonra jquery için yollar farklı bir dizi sağlamak için bu yapabilirdi

require.config({ 
    paths: { 
     foomodule: 'libs/foo', 
     jquery: 'libs/jquery' 
    } 
}); 

yapılandırma:

require.config({ 
    paths: { 
     jquery: [ 'http://code.jquery.com/jquery-2.0.2', 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.2' ], 
     // note that foomodule not provided here but still keeps its original configuration 
     someothermodule: 'some/other/path' 
    } 
}); 

Ancak, bir modül zaten yüklendi eğer orijinal yapılandırmasına dayalı ve yeni yapılandırmasındaki yeniden zorlamak istediğini aramak gerekebilir require.undef

Sorunuzun 2. kısmı ile ilgili olarak (mevcut yapılandırma bilgisini okuyarak), ben de bu konuda a question sordum ve şimdiye kadar bunu yapmanın bir yolunu bulamadım.

+0

benim için çalışmıyor. detaylarla örnek verebilir misiniz lütfen? – miukki

+0

Ayrıca, en iyileştirici birden çok yolu kabul etmiyor. –

+0

Çalışıyor. Optimizer ile ilgili sorun için, el ile bu dosyaları el ile eklemelisiniz. –

İlgili konular