package.js için geçersiz kılmayı katacak olan 'yüklemek jspm' çalışan, ancak o görünmüyor Eğer bir şey arıyorsanız, doğal CSS destekleyen kaynakları dinamik yük ve muhtemelen biraz daha az nahoş XMLHttpRequest
daha bir şey dilemek için standartlar tabanlı, yeni Fetch API böyle kullanılabilecek:
var myStylesheets = ['myStyles1.css', 'myStyles2.css'];
Promise.all(myStylesheets.map(url => fetch(url))).
then(arr => Promise.all(arr.map(url => url.text()))).
then(arr => {
var style = document.createElement('style');
style.textContent = arr.reduce(
(prev, fileContents) => prev + fileContents, ''
);
document.head.appendChild(style);
}).then(() => {
// Do whatever now
});
Bu da temizleyici Eşzamansız işlevler ile:
var myStylesheets = ['myStyles1.css', 'myStyles2.css'];
async function loadStyles(stylesheets) {
let arr = await Promise.all(stylesheets.map(url => fetch(url)))
arr = await Promise.all(arr.map(url => url.text()))
const style = document.createElement('style')
style.textContent = arr.reduce(
(prev, fileContents) => prev + fileContents, ''
)
document.head.appendChild(style);
// Do whatever now
}
loadStyles(myStylesheets)
diğer kaynak türlerinde, vb
Bu alışkanlık, gerçi ileriye uyumlu olması
blob()
görüntüler için yöntem ve beklemede ES6 modülleri desteği, JavaScript içineval()
, kullanabilir? Şimdi ES6 kodunu yazmak için System.js'yi kullanma fikrinin bir parçası. Kod, System.js kullanılmadan kullanılamazsa (ES6'nın benimsenmesi benim için yeterince yaygın olduğunda olduğu gibi), gerçekten ES6 kodu değildir. – Tyrsius