Как обновить bower.json с установленными пакетами?

В моем проекте я установил компоненты bower без параметров сохранения. теперь я хотел бы обновить bower.json?

Как обновить bower.json с установленными пакетами?

Ответ 1

Просто укажите свои зависимости:

bower list

Затем вы должны запустить все команды установки с параметром "-save" следующим образом:

bower install bootstrap --save

Это тяжелая работа, но если у вас есть тысячи зависимостей, можете ли вы создать script для автоматизации задачи.

Ответ 2

Небольшой трюк, если вы не хотите писать script для этого:

прежде чем что-либо переименовать ваш bower.json в bower2.json, например.

, то вы можете сделать:

$ bower init

(автоматически создайте файл bower.json).

Обратите внимание, что все вопросы должны быть предварительно заполнены текущей конфигурацией.

Когда он спросит вас:

установить установленные компоненты в качестве зависимостей? да,

Теперь у вас есть все ваши зависимости в новом файле bower.json (и вы можете проверить, все ли правильно со старым bower2.json)

Ответ 3

Довольно сложно запустить bower list, посмотреть пакеты, помеченные посторонними, и добавить их вручную к зависимостям в bower.json.

Если есть много посторонних пакетов, это может быть проще обойти это, запустив bower init и отвечая "Да" на "устанавливать установленные компоненты в качестве зависимостей?". Это займет ваш текущий bower.json, прочитайте его, а затем создайте новый, используя информацию из старой. Таким образом, в идеальном случае у вас будет тот же файл, только с добавленными дополнительными пакетами.

Предупреждение. Во-первых, в процессе может быть что-то потерянное (например, devDependecies). Во-вторых, в последней версии bower (v1.2.7) это будет не сохранять текущие пакеты информации! Я чувствую, что это ошибка. Однако вы можете сохранить старый файл и (вручную) слить его сгенерированным.

Кроме того, вы должны попросить опцию или что-то сделать открытие проблемы с bower, поскольку это было бы встречено многими разработчиками.

Ответ 4

Вы можете использовать bower-check-updates (вам нужно установить node.js на вашем компьютере):

bower-check-updates - это утилита, которая автоматически настраивает bower.json с последней версией всех зависимостей

bower-check-updates - это fork npm-check-updates, поэтому он все равно, но обновляет bower.json, а не package.json

npm install -g bower-check-updates
bower-check-updates -u
bower install 

Это установит bower-check-updates глобально, поэтому вы можете запустить его из любого места.

P.S. для получения дополнительной информации о новостях о проверке обновлений для npm см. этот раздел

Ответ 5

Если вы не установили столько пакетов баннеров, попробуйте написать bower install [package_name] --save. Это просто обновит ваш файл bower.json.

Ответ 6

После bower-check-updates -u вы должны запустить bower install вместо npm install