Как изменить стандартную папку компонентов Bower?
Я делаю новый проект, который использует Bower из Twitter. Я создал 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 но это не работает.
7 ответов
Создайте файл конфигурации Bower.bowerrc
в корне проекта (в отличие от вашего домашнего каталога) с содержимым:
{
"directory" : "public/components"
}
Бежать bower install
снова.
В дополнение к редактированию .bowerrc
чтобы установить путь установки по умолчанию, вы также можете настроить пользовательские пути установки для разных типов файлов.
Существует пакет узлов, называемый bower-installer, который предоставляет одну команду для управления альтернативными путями установки.
бежать 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
, так далее
У меня была та же проблема на моих окнах 10. Это то, что исправило мою проблему
- удалять
bower_components
в вашей корневой папке - Создать
.bowerrc
файл в корне - В файле напишите этот код
{"directory" : "public/bower_components"}
- Запустить
bower install
Вы должны увидеть папку bower_components в вашей общей папке
Нечто заслуживающее упоминания...
Как отмечалось выше другими участниками, используя .bowerrc
файл с JSON
{ "directory": "some/path" }
необходимо - ОДНАКО, вы можете столкнуться с проблемой в Windows при создании этого файла. Если Windows выдает вам сообщение с просьбой добавить " имя файла ", просто используйте текстовый редактор / IDE, например Notepad++.
Добавьте JSON в безымянный файл, сохраните его как .bowerrc - все готово!
Вероятно, легкое предположение, но я надеюсь, что это избавит других от ненужной головной боли:)
Попробуйте положить components.json
файл в public
каталог вашего приложения, а не корневой каталог, затем перезапустите bower install
... попробуйте это в домашнем каталоге вашего приложения:
cp components.json public
cd public
bower install
Удалите папку компонентов из своего корня.
Создайте (.bowerrc) файл в корне (это скрытый файл, если Linux)
В этом файле (.bowerrc) напишите следующий код
{ "directory": "public/components" }
Запустите команду: установка bower
Вы должны увидеть папку компонентов в вашей общей папке сейчас
Привет, я та же проблема, и решить эту проблему.
Пользователь Windows и не может создать файл.bowerrc.
в cmd зайти в любую папку
установите любые пакеты, которые содержат файл.bowerrc.
bower install angular-local-storage
Этот плагин содержит файл.bowerrc. скопируйте это и перейдите в свой проект и вставьте этот файл.
и в Visual Studio - Explorer Solution - показать все файлы и включить проект.bowerrc файл видел.
я разрешаю это способами:)