В моем проекте я установил bower
компонентов без опции сохранения. Теперь я хочу обновить до bower.json
?
Как я могу обновить bower.json с установленными пакетами?
В моем проекте я установил bower
компонентов без опции сохранения. Теперь я хочу обновить до bower.json
?
Как я могу обновить bower.json с установленными пакетами?
Просто укажите свои зависимости:
bower list
Затем вы должны запустить всю команду установки с параметром '--save' следующим образом:
bower install bootstrap --save
Это тяжелая работа, но если у вас есть тысяча зависимостей, не могли бы вы создать сценарий для автоматизации задачи.
прежде чем что-либо делать, переименуйте, например, ваш bower.json в bower2.json.
тогда вы можете сделать:
$ bower init
(автоматически создать файл bower.json).
обратите внимание, что все вопросы должны быть предварительно заполнены вашей текущей конфигурацией.
Когда он спросит вас:
установить в настоящее время установленные компоненты как зависимости? скажи да,
Теперь у вас есть все ваши зависимости в новом файле bower.json (и вы можете проверить, все ли в порядке со старым bower2.json)
bower.json
не перечислил angular:'1.5.5'
. Это потому, что у меня был установлен angular-animate
, и поскольку это зависит от angular 1.5.5
bower, я решил не включать angular
в bower.json
(учитывая, что он все равно установит его, когда кто-то сделает bower install
для этого bower.json
). Это будет проблемой, если кто-то удалит angular-animate
из bower.json
, и в этом случае bower
также не установит angular
, поскольку его нет в списке.
- person Aakash; 25.04.2016
Немного сложный способ - запустить bower list
, найти пакеты с пометкой посторонние и вручную добавить их к зависимостям в bower.json
.
Если имеется много посторонних пакетов, возможно, будет проще решить эту проблему, запустив bower init
и ответив Да, чтобы «установить в настоящее время установленные компоненты как зависимости?». Это возьмет ваш текущий bower.json
, прочитает его, а затем создаст новый, используя информацию из старого. Так что в идеальном случае у вас будет тот же файл, только с добавленными посторонними пакетами.
Предупреждение. Во-первых, что-то может быть потеряно в процессе (например, devDependecies
). Во-вторых, в последней версии bower (v1.2.7) это не сохранит информацию о текущих пакетах! Я чувствую, что это ошибка. Однако вы можете сохранить старый файл и (вручную) объединить его со сгенерированным.
Кроме того, вы должны попросить вариант или что-то еще, открыв проблему с беседкой, поскольку это будет приветствоваться многие разработчики.
Вы можете использовать bower-check-updates (на вашем компьютере должен быть установлен node.js ):
bower-check-updates
- это утилита, которая автоматически настраивает bower.json с учетом последней версии всех зависимостей.
bower-check-updates - это форк 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-check-updates см. эту тему
bower install
- person Ámon Tamás; 19.01.2016
bower install
не обновлял bower.json.
- person Sergei Panfilov; 20.01.2016
Если у вас не так много пакетов bower, попробуйте написать bower install [package_name] --save
. Это просто обновит ваш файл bower.json.
После bower-check-updates -u
вы должны запустить bower install
вместо npm install
bower install
без--save
всегда будет сложнее и никогда не будет проще. - person Chris   schedule 04.07.2014bower init
в консоли. - person Jean-Luc Barat   schedule 06.04.2017