Большой провал, маленький провал — всё равно провал
Поддержка зависимостей
Поддержка различных путей: абсолютных и относительных
Циклические зависимости
Объединение нескольких модулей
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ipt-test</title>
</head>
<body>
<script src="../js/ipt.js"></script>
<script>
ipt('./c.js')('./c.css');
//同一个js只会加载一次
ipt('./c.js')('./c.js')('./c.js').wait(function(err,c1,css,c2,c3,c4){
var div=document.createElement('div');
div.innerHTML="c.js,c.css加载完毕,我是index.html <br/>"+[c1,c2,c3].join('<br/>')
document.body.appendChild(div);
});
iife(function(exports,modules){
//向外部导出的三中方式
exports.a='exp1';
this.b='exp2';
modules.exports.c='exp3';
});
</script>
</body>
</html>
//'/' 为页面中的iife
iife(['/'],function(exp,m,home){
m.exports=home.a+home.b+home.c;
})
//也可以使用define
/*
define(['./a.js],function(a){
//向外导出
return xxx;
})
*/
c.js, c.css загружены, я — index.html
exp1exp2exp3
exp1exp2exp3
exp1exp2exp3
ipt({
jquery:'http://cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.js'
})
('./test1.js?v=1')
('jquery')
.wait(function(err,test,jquery1){
logln('test is '+test);
logln('jquery is '+jquery1);
})
<script>
/*
*Параллельная загрузка a.js, b.js и c.js. Когда три js загружены, загрузите c.js
*wait()('./c.js') эквивалентно wait().ipt('./c.js')
*/
ipt('./a.js')('./b.js')('./c.js').wait()('./c.js');
/*
*Следующий код эквивалентен предыдущему коду
*/
ipt('./a.js')('./b.js')('./c.js');
ipt.wait()('./c.js');
</script>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )