2013-02-24 5 views
24

В Bower, как мне получить и продолжить обновление пользовательской сборки jQuery UI? Предположим, мне нужны компоненты для Core, Widget, Mouse, Position, Sortable и Accordion в jQuery UI? Я скорее не загружаю всю библиотеку пользовательского интерфейса jQuery.bower custom build of jqueryui

ответ

5

У вас может быть своя собственная вилка, но тогда вам тоже нужно будет следить за ней. Просто позвольте ему загрузить все это и использовать только те части, которые вам нужны, я не вижу проблемы с этим.

+8

Проблемы с загрузкой целиком (по крайней мере, в моем случае) - разница в 200 + KB против ~ 30 КБ. – Egg

15

Чтобы дать практический пример возможного подхода и ответить на комментарий Яйца, вот способ сделать это.

Всего bower install все, что предложено Sindre, и включать только те скрипты, которые вам нужны в html.

<script src="bower_components/jquery/dist/jquery.js"></script> 
    <script src="bower_components/jquery-ui/ui/core.js"></script> 
    <script src="bower_components/jquery-ui/ui/widget.js"></script> 
    <script src="bower_components/jquery-ui/ui/mouse.js"></script> 
    <script src="bower_components/jquery-ui/ui/sortable.js"></script> 
    <script> 
    (function() { 
     $("#some-div").sortable(); // it works! 
    })(); 
    </script> 

    </body> 
</html> 

Это уже сработает и значительно уменьшит размер файлов, загружаемых пользователем при использовании вашего приложения или веб-сайта. Вот сообщение об этом straight from the horse's mouth.

Для дальнейшего увеличения скорости загрузки, то вы можете создать свой собственный пакет в предпочитаемом образом, может быть, с помощью Grunt usemin или любого другого метода, который Вы представляете себе, чтобы получить такого рода HTML:

<script src="scripts/bundle.min.js"></script> 
    <script> 
    (function() { 
     $("#some-div").sortable(); // it works! 
    })(); 
    </script> 

    </body> 
</html> 
+2

Я думаю, что это самый практичный подход к решению проблемы и предотвращение конфликтов с другими библиотеками (например, всплывающая подсказка от бутстрапа) – supersan