Как изменить стандартную папку компонентов 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. Это то, что исправило мою проблему

  1. удалять bower_components в вашей корневой папке
  2. Создать .bowerrc файл в корне
  3. В файле напишите этот код {"directory" : "public/bower_components"}
  4. Запустить 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 файл видел.

я разрешаю это способами:)

Другие вопросы по тегам