2015-10-25 21 views
12

Büyük bir projede requirejs kullanıyorum. Bu proje yakında angular2'ye yükseltilecek.Can system.js replace gerektirir.js

Angular2 system.js kullanıyor, bu yüzden system.js'ye geçmeyi düşünüyorum. Requirejs kitaplığına başvuruyu kaldırabilmeli ve bunun yerine system.js dosyasını ekleyebilmeli ve çalışmasını bekleyebilmeli mi, yoksa burada anlamadığım bir şey var mı?

Sadece require.js dosyasını kaldırarak ve bunun yerine system.js dosyasını ekleyerek denedim, ancak tanımlamanın tanımlanmadığını belirten bir hata mesajı alıyorum. Yardımcı olabilir misiniz? System.js'ye ek olarak require.js'ye ihtiyacım olacak mı?

+0

2.0 hala SystemJS Açısal kullanıyor mu tarafından

System.defaultJSExtensions = true;

ayarlamak veya o da Webpack ile uyumlu mu? –

+2

Hem – rgullhaug

cevap

8

Ayrıca sistem.js'ye de geçtim. Require.js'nizi system.js ile değiştirmeniz ve basit bir script etiketini eklemeniz gerekir. Yani bu gibi görünmelidir:

yukarıdaki adımlara ek olarak
<script src="~/lib/system.js/dist/system.js" type="text/javascript"></script> 
<script> 
    // set our baseURL reference path 
    System.config({ 
     baseURL: '/app' 
    }); 
    System.import('startup.js'); 
</script> 
+0

ile uyumludur Ve daha önce requirejs kullanan varolan dosyalarda hiçbir şey değiştirmeden çalışıyor mu? – rgullhaug

+0

Evet, hangi system.js sürümünü kullanıyorsunuz? – Rem

+4

Çalışıyorum. Sorun, tanım fonksiyonu ve gereksinim fonksiyonunun global kapsamda mevcut olmamasıydı. Bunu yapmak zorundaydım: window.define = System.amdDefine; window.require = window.requirejs = System.amdRequire; – rgullhaug

3

varsayılan systemjs taşımıyorsa uzatma .js

İlgili konular