Bower - Как установить только jquery.js, а не весь пакет?

Используя команду bower install jquery, я получаю в папке jquery папку dist с папкой jquery.js и jquery.min.js, src со всей кучей файлов js, которые составляют jquery, я полагаю, bower.json и файлы лицензии. Как я мог установить только jquery.js или jquery.min.js?


person gskalinskii    schedule 17.03.2014    source источник


Ответы (3)


Вы можете использовать bower-installer и дополнительный раздел install в файле bower.json, например:

{
    "name": "test",
    "version": "0.0.0",
    "dependencies": {
        "jquery": "1.11.1",
        "normalize-css": "latest"
    },
    "install" : {
        "path"  : {
            "js": "_js/",
            "css": "_css/"
        }
    }
}

В этом разделе «установка» вы можете указать папку для установки.
Он автоматически создает папки — если они не существуют — и устанавливает только необходимые файлы, такие как jquery.js или normalize.css, в указанный «css» или «js». папка.

person Yves    schedule 24.05.2014
comment
Пожалуйста, опубликуйте конкретный пример для jquery - person dude; 19.06.2015
comment
Разве этот пример не работает для вас @julmot? Возможно, приведенный ниже ответ Колина окажется более полезным. - person Yves; 19.06.2015
comment
Нет, потому что в репозитории нет файла jquery.min.js или jquery.js. Не знаю, откуда берется папка dist, однако я не могу фильтровать только папку dist с этим расширением. - person dude; 19.06.2015
comment
Довольно утомительное решение, поскольку для большинства пакетов, которые я использую, мне приходится настраивать устанавливаемые файлы, но это лучше, чем ничего. - person andrewtweber; 21.09.2015
comment
А минифицированный? - person rambossa; 29.12.2015

На странице загрузки jQuery:

Пакет jQuery Bower содержит дополнительные файлы помимо дистрибутива по умолчанию. В большинстве случаев вы можете игнорировать эти файлы, однако, если вы хотите загрузить выпуск по умолчанию самостоятельно, вы можете использовать Bower для установки jQuery с одного из приведенных выше URL-адресов вместо зарегистрированного пакета. Например, если вы хотите установить только сжатый jQuery 2.1.0, вы можете установить только этот файл с помощью следующей команды:

bower install http://code.jquery.com/jquery-2.1.0.min.js

person Colin    schedule 28.10.2014
comment
Не очень удачное название пакета, странный файл index.js, но работает отлично - person Nicolas Zozol; 08.03.2015
comment
как указывает @NicolasZozol, это действительно интересно, но вместо создания файла jquery-2.1.0.min.js в указанном каталоге беседки он создает каталог с именем jquery-2.1.0.min внутри index.js вместе с файлом .bower.json. Глядя на последний файл, я полагаю, что первый назван в честь правила "main": "index.js". Есть ли способ переопределить это? - person Gruber; 29.09.2015
comment
Это работает. (добавьте --saveимеет смысл). Также работал для меня, например. для bower install https://code.jquery.com/color/jquery.color-2.1.2.min.js --save - person Frank Nocke; 10.01.2016

Вы также можете использовать этот параметр:

"ignore": [
        "source",
        "spec",
        ".bowerrc",
        ".gitignore",
        ".jshintignore",
        ".jshintrc",
        "bower.json",
        "gruntfile.js",
        "package.json",
        "README.md"
    ],

Это будет игнорировать ненужные файлы для работы при загрузке файлов.

person Fernando Aureliano    schedule 22.10.2014
comment
+1 Однако объяснение того, как и почему это работает, вероятно, сделает этот ответ более понятным и даст вам больше голосов. - person Precastic; 09.06.2015