В моем проекте я установил bower
компоненты без возможности сохранения . Теперь я хотел бы обновить bower.json
?
Как я могу обновить bower.json с установленными пакетами?
javascript
jquery
package
bower
Конга Раджу
источник
источник
bower install
без нее--save
всегда будет труднее и никогда не будет проще.bower init
в консоли.Ответы:
Просто перечислите свои зависимости:
Затем вы должны запустить всю команду установки с параметром '--save' следующим образом:
Это тяжелая работа, но если у вас есть тысяча зависимостей, не могли бы вы создать сценарий для автоматизации задачи.
источник
Небольшая хитрость, если вы не хотите писать для этого скрипт:
прежде чем что-либо делать, переименуйте, например, ваш bower.json в bower2.json.
тогда вы можете сделать:
(автоматически создайте файл 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
Он будет установлен
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
источник