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

Как изменить папку компонентов по умолчанию для bower?

Я создаю новый проект, который использует беседу из твиттера. Я создал component.json для поддержки всей моей зависимости, например, jquery. Затем я запускаю bower install, который устанавливает все в папке с именем components. Но мне нужно установить компоненты в другую папку, например. public/components.

Я попытался изменить мои компоненты .json на:

{
  "name": "test",
  "version": "1.0.0",
  "directory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

или

{
  "name": "test",
  "version": "1.0.0",
  "componentsDirectory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

как показано в https://github.com/twitter/bower/pull/94, но он не работает.

4b9b3361

Ответ 1

Создайте файл конфигурации Bower .bowerrc в корне проекта (в отличие от вашего домашнего каталога) с содержимым:

{
  "directory" : "public/components"
}

Запустите bower install снова.

Ответ 2

В дополнение к редактированию .bowerrc для установки пути установки по умолчанию вы также можете настроить собственные пути установки для разных типов файлов.

Существует пакет node, называемый bower-installer, который предоставляет единую команду для управления альтернативными путями установки.

run npm install -g bower-installer

Настройте свой bower.json

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

Выполните следующую команду: bower-installer

Это установит components/jquery-ui/themes/start/jquery-ui.css в ./src/css и т.д.

Ответ 3

У меня была такая же проблема в моих окнах 10. Это то, что исправила мою проблему

  • Удалить bower_components в корневой папке
  • Создайте файл .bowerrc в корневом каталоге
  • В файле напишите этот код {"directory" : "public/bower_components"}
  • Запустите a bower install

Теперь вы должны увидеть папку bower_components в своей общей папке

Ответ 4

Что-то стоит упомянуть...

Как отмечено выше другими участниками, используя файл .bowerrc с JSON

{ "directory": "some/path" }

необходимо - ОДНАКО, вы можете столкнуться с проблемой в Windows при создании этого файла. Если Windows дает вам сообщение с просьбой добавить "имя файла", просто используйте текстовый редактор /IDE, например Notepad ++.

Добавьте JSON в неназванный файл, сохраните его как .bowerrc - вы готовы!

Наверное, легкое предположение, но я надеюсь, что это избавит других от ненужной головной боли:)

Ответ 5

Попробуйте поместить файл components.json в каталог public вашего приложения, а не в корневой каталог, а затем запустите bower install... попробуйте это в домашнем каталоге приложения:

cp components.json public
cd public
bower install

Ответ 6

Удалить папку компонентов из вашего корня.

Создайте файл (.bowerrc) в корневом каталоге (это скрытый файл, если linux)

В этом файле (.bowerrc) напишите следующий код

{ "directory": "public/components" }

Команда запуска: установка bower

Теперь вы должны увидеть папку с компонентами в своей общей папке

Ответ 7

Привет, я такая же проблема и разрешаю эти способы.

и пользовательский файл vs cant'create.bowerrc.

в cmd перейти в любую папку

установить любые пакеты, содержащие файл .bowerrc forexample

bower install angular-local-storage

этот плагин содержит файл .bowerrc. скопируйте это и перейдите в свой проект и вставьте этот файл.

и в visual studio - explorer - показать все файлы и включить проект файл .bowerrc

i разрешите следующие способы:)