У своєму проекті я встановив 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
бауера, вирішив не включати angular
його bower.json
(враховуючи, що він встановить його все одно, коли хтось зробить це bower install
для цього bower.json
). Це буде проблемою , якщо хтось - то видалити angular-animate
з bower.json
в цьому випадку bower
не встановлюватиме angular
надто , так як його немає в списку.
Трохи важкий спосіб запустити bower list
, шукати пакунки, позначені сторонніми, і додавати їх вручну до залежностей у bower.json
.
Якщо є багато сторонніх пакетів, це може бути простіше вирішити, запустівши bower init
і відповівши Так щоб "встановити встановлені в даний час компоненти як залежності?". Це займе ваш поточний bower.json
, прочитає його, а потім створить нове, використовуючи інформацію зі старої. Тож в ідеальному випадку у вас буде той самий файл лише із доданими сторонніми пакетами.
Попередження : По-перше, у процесі може щось втратитися (напрdevDependecies
). По-друге, в останній версії цистерни (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-оновлення прохання див. Цю тему
bower install
bower install
не оновив bower.json.
Якщо у вас встановлено не так багато пакетів, які ви встановили, спробуйте написати bower install [package_name] --save
. Це лише оновить файл bower.json.
Після bower-check-updates -u
потрібно бігти bower install
замістьnpm install
bower install
без--save
неї завжди було б важче і ніколи не легше.