В моем проекте я установил компоненты bower без параметров сохранения. теперь я хотел бы обновить bower.json?
Как обновить bower.json с установленными пакетами?
В моем проекте я установил компоненты bower без параметров сохранения. теперь я хотел бы обновить bower.json?
Как обновить bower.json с установленными пакетами?
Просто укажите свои зависимости:
bower list
Затем вы должны запустить все команды установки с параметром "-save" следующим образом:
bower install bootstrap --save
Это тяжелая работа, но если у вас есть тысячи зависимостей, можете ли вы создать script для автоматизации задачи.
прежде чем что-либо переименовать ваш bower.json в bower2.json, например.
, то вы можете сделать:
$ bower init
(автоматически создайте файл bower.json).
Обратите внимание, что все вопросы должны быть предварительно заполнены текущей конфигурацией.
Когда он спросит вас:
установить установленные компоненты в качестве зависимостей? да,
Теперь у вас есть все ваши зависимости в новом файле bower.json (и вы можете проверить, все ли правильно со старым bower2.json)
Довольно сложно запустить bower list
, посмотреть пакеты, помеченные посторонними, и добавить их вручную к зависимостям в bower.json
.
Если есть много посторонних пакетов, это может быть проще обойти это, запустив bower init
и отвечая "Да" на "устанавливать установленные компоненты в качестве зависимостей?". Это займет ваш текущий bower.json
, прочитайте его, а затем создайте новый, используя информацию из старой. Таким образом, в идеальном случае у вас будет тот же файл, только с добавленными дополнительными пакетами.
Предупреждение. Во-первых, в процессе может быть что-то потерянное (например, devDependecies
). Во-вторых, в последней версии bower (v1.2.7) это будет не сохранять текущие пакеты информации! Я чувствую, что это ошибка. Однако вы можете сохранить старый файл и (вручную) слить его сгенерированным.
Кроме того, вы должны попросить опцию или что-то сделать открытие проблемы с bower, поскольку это было бы встречено многими разработчиками.
Вы можете использовать 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 см. этот раздел
Если вы не установили столько пакетов баннеров, попробуйте написать bower install [package_name] --save
. Это просто обновит ваш файл bower.json.
После bower-check-updates -u
вы должны запустить bower install
вместо npm install