В моем проекте я установил bowerкомпоненты без возможности сохранения . Теперь я хотел бы обновить bower.json?
Как я могу обновить bower.json с установленными пакетами?
bower initв консоли.
В моем проекте я установил bowerкомпоненты без возможности сохранения . Теперь я хотел бы обновить bower.json?
Как я могу обновить bower.json с установленными пакетами?
bower initв консоли.
Ответы:
Просто перечислите свои зависимости:
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.5bower, решил не включать angularв bower.json(учитывая, что он все равно установит его, когда кто-то сделает bower installдля этого bower.json). Это будет проблемой , если кто - то удалить angular-animateиз bower.jsonв этом случае bowerне будет устанавливать angularслишком , так как его нет в списке.
Немного сложный способ - запустить 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глобально, поэтому вы можете запускать его откуда угодно.
PS для получения дополнительной информации о просьбах о npm-check-updates смотрите эту тему
bower install
bower installне обновлял bower.json.
Если у вас не так много пакетов bower, попробуйте написать bower install [package_name] --save. Это просто обновит ваш файл bower.json.
После bower-check-updates -uвы должны бежать bower installвместоnpm install
bower installбез нее--saveвсегда будет труднее и никогда не будет проще.