1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/diqye-ipt.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 18:50 a2537e1

Большой провал, маленький провал — всё равно провал

Поддержка зависимостей

Поддержка различных путей: абсолютных и относительных

Циклические зависимости

Объединение нескольких модулей

Начало

<!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>

c.js

//'/' 为页面中的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

Импорт jquery (идентификатор модуля jquery внутри JQuery зафиксирован, поэтому его необходимо настроить)

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);
})

Функция wait()

<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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/diqye-ipt.js.git
git@api.gitlife.ru:oschina-mirror/diqye-ipt.js.git
oschina-mirror
diqye-ipt.js
diqye-ipt.js
master