Подтвердить что ты не робот

Настроить беседку для установки только папки dist

Я пытаюсь изучить такие инструменты, как bower/grunt/requirejs, чтобы ускорить процесс разработки моего веб-сайта и сделать мой код более модульным/эффективным. В настоящее время я следую этому руководству. Как сделать Bower только установить папку dist для моих зависимостей (настройка в моем файле component.json) вместо всего репозитория Git?

4b9b3361

Ответ 1

То, что вы ищете, это свойство ignore в bower.json: https://github.com/bower/bower.json-spec

Разработчик модуля может использовать атрибут ignore для исключения файлов, когда модуль загружается и устанавливается через Bower.

Если вы являетесь разработчиком указанного модуля, вы можете использовать атрибут ignore, чтобы исключить все, кроме папки dist.

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

Здесь типичная конфигурация атрибута ignore:

{
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "package.json",
    "src"
  ]
}

Ответ 2

От Bower документации api, похоже, нечего сказать "Установить только папку dist".

Как вы уже используете Grunt, вы могли бы создать задачу для запуска после bower install с помощью grunt-contrib-clean для удаления нежелательных файлов и папок из bower_components.

Что-то вроде этого должно удалить все из папки bower_components, кроме dist:

clean : {
    dist : ['bower_components/*/*', '!bower_components/*/dist']
}

Изучая это, я также нашел grunt-bower-task, который, похоже, делает именно это. Единственный недостаток, который я вижу в этом методе, заключается в том, что сначала вы должны создать bower.json вручную, а затем запустить задачу grunt.

Ответ 3

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

Все, что нам остается, это хакерские способы справиться с этим, например grunt-wiredep, что не решает проблему в строгом чувство.

Удачи!

Ответ 4

Это не отвечает на ваш вопрос напрямую, но может помочь с тем, что вы пытаетесь выполнить.

Есть два плагина: grunt-wiredep и grunt-wiredep-copy, которые могут помочь вам управлять зависимостями вашей беседы. Они автоматически добавляют зависимости к вашему HTML, а затем могут захватывать требуемые миниатюрные и копировать их в папку dist.

Я, однако, борюсь с некоторыми аспектами этого в Как управлять зависимостями бауэров при разработке и развертывании с помощью команды grunt и dist project?