Нет необходимости включать Sizzle в сборку jQuery.Его можно удалить ... код jQuery все ссылки Sizzle.
, вы можете просто взять / скомпилировать jQuery самостоятельно (включая Sizzle заранее) и открыть его для любой другой библиотеки (на самом деле не включив ее вскомпилированная версия, как дополнение к компилятору замыкания).
Вот вариант оставить его встроенным, но выставить Sizzle для использования извне:
Есливы знаете, что будет использоваться jQuery (зависимость), просто добавьте это после jQuery:
window.Sizzle = jQuery.find;
Это снова откроет Sizzle как свойство, которое вы можете использовать.
Вот версия для ручного удаления Sizzle из встроенного:
В jQuery ( версия 1.4.3 ссылка ) вы увидите это:
/*!
* Sizzle CSS Selector Engine - v1.0
* Copyright 2009, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
* More information: http://sizzlejs.com/
*/
(function(){
//...
//lots of code!
//...
// EXPOSE
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
})();
Замените этот раздел на только :
(function(){
// EXPOSE
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
})();
Тогда все, что вам нужно сделать, это включить Sizzle до jQuery, и он будет работать нормально.
Вот скрипка, показывающая, как она работает , включая Sizzle непосредственно из github, не встроено в jQuery.