Выберите каталог установки Bower

Это продолжение этого вопроса. Я использую Bower 0.7.1 и до сих пор не могу установить компоненты где-либо еще, кроме как в папке components.

Я попытался добавить следующую строку в свой component.json в соответствии с этим PR:

"componentsDirectory": "public/components"

Но он все равно будет установлен в ./components.

Я попытался создать файл .bowerrc рядом с component.json:

{
  "directory" : "public/components"
}

Но я получаю эту ошибку при запуске bower install:

Ошибка: невозможно проанализировать локальный файл .bowerrc: непредвиденный токен }

Есть идеи?


person BenMorel    schedule 23.02.2013    source источник


Ответы (4)


На самом деле файл .bowerrc работает, это была проблема с моей IDE, которая не сохраняла файл должным образом:

{
  "directory" : "public/components"
}

Мне все еще интересно, почему componentsDirectory все еще не работает в component.json.

person BenMorel    schedule 23.02.2013
comment
Кроме того, вы можете добавить .bowerrc в свой проект, а не только в свою домашнюю папку :) - person Andrew Rhyne; 18.09.2013
comment
См. документацию по каталогу пользовательской установки. - person GabLeRoux; 04.04.2014
comment
@GabLeRoux этой документации не существует - person Jimmy Kane; 17.07.2014
comment
Они обновили свой веб-сайт и удалили фрагмент (доказательство) Мы все еще можем получить подробную информацию о параметре directory на странице спецификации .bowerrc. Примечание: Интернет не постоянен ;) - person GabLeRoux; 17.07.2014
comment
Есть ли способ иметь каталог по умолчанию, но затем отправить одну зависимость в другой каталог? Возможно: зависимости: { special: { source: http...git, directory: ./special-tools } } - person Cody; 08.04.2016
comment
@ Коди, я понятия не имею, ты должен создать новый вопрос! - person BenMorel; 09.04.2016

Хотя вы можете с удовольствием использовать Bower для управления зависимостями ваших личных проектов, в первую очередь component.json представляет собой описание вашего проекта для других людей. Если вы делитесь компонентом через реестр Bower, component.json идет с ним для описания зависимостей. Вот почему ваши собственные локальные настройки, например, где устанавливать компоненты, здесь неуместны.

person Mat    schedule 28.02.2013
comment
Спасибо за эту точность! - person BenMorel; 28.02.2013

Другой способ временно изменить каталог установки — использовать параметр --config в командной строке:

bower install jquery --config.directory=/path/to/your/components

person frustigor    schedule 29.12.2016

Если вы создаете этот файл в Notepad++, убедитесь, что для параметра «Кодировка» установлено значение «Кодировать в UTF-8 без спецификации», и сохраните его как тип файла «Любой».

person chris    schedule 11.06.2015