В моем проекте я установил 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.5
bower, решил не включать 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
всегда будет труднее и никогда не будет проще.