En mi proyecto he instalado bower
componentes sin la opción de guardar . Ahora, me gustaría actualizar a bower.json
?
¿Cómo puedo actualizar bower.json con los paquetes instalados?
bower init
su consola.
En mi proyecto he instalado bower
componentes sin la opción de guardar . Ahora, me gustaría actualizar a bower.json
?
¿Cómo puedo actualizar bower.json con los paquetes instalados?
bower init
su consola.
Respuestas:
Solo enumere sus dependencias:
bower list
Entonces deberías ejecutar todos los comandos de instalación con el parámetro '--save' así:
bower install bootstrap --save
Es un trabajo duro, pero si tiene mil dependencias, ¿podría crear un script para automatizar la tarea?
antes de hacer nada, cambie el nombre de su bower.json en bower2.json, por ejemplo.
entonces puedes hacer un:
$ bower init
(crea automáticamente un archivo bower.json).
tenga en cuenta que todas las preguntas deben rellenarse previamente con su configuración actual.
Cuando te preguntará:
establecer componentes instalados actualmente como dependencias? decir que sí,
Ahora tiene todas sus dependencias en el nuevo archivo bower.json (y puede verificar si todo está bien con el viejo bower2.json)
bower.json
no figuraba en la lista angular:'1.5.5'
. Esto se debe a que había angular-animate
instalado y puesto que depende de angular 1.5.5
bower decidió no incluir angular
en el bower.json
(teniendo en cuenta que lo instalará todos modos cuando alguien hace una bower install
para esta bower.json
). Este será un problema si alguien quite angular-animate
de bower.json
en cuyo caso bower
no se instalará angular
también, ya que no es enumerado.
Una manera un poco ardua es ejecutar bower list
, buscar paquetes etiquetados como extraños y agregarlos manualmente a las dependencias en el bower.json
.
Si hay muchos paquetes extraños , podría ser más fácil solucionar esto ejecutandobower init
y respondiendo Sí para "configurar los componentes instalados actualmente como dependencias". Esto tomará su actual bower.json
, la leerá y luego creará una nueva utilizando la información de la anterior. Entonces, en un caso ideal, tendrá el mismo archivo solo con paquetes extraños agregados.
Advertencia : en primer lugar, puede haber algo perdido en el proceso (por ejemplo devDependecies
). En segundo lugar, en la última versión de bower (v1.2.7), esto no preservará la información de los paquetes actuales. Siento que es un error. Sin embargo, puede guardar el archivo antiguo y (manualmente) fusionarlo con el generado.
Además, debe solicitar una opción o algo al abrir un problema de bower, ya que muchos desarrolladores lo agradecerían.
Puede usar bower-check-updates (necesita instalar node.js en su máquina):
bower-check-updates
es una utilidad que ajusta automáticamente un bower.json con la última versión de todas las dependencias
bower-check-updates: es una bifurcación de npm-check-updates , por lo que es todo lo mismo pero actualizaciones bower.json
, en lugar depackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Esto instalará bower-check-updates
nivel mundial, por lo que puede iniciarlo desde cualquier lugar.
PD: para obtener más información sobre npm-check-updates, consulte este tema
bower install
bower install
no actualizó bower.json.
Si no hay tantos paquetes de bower que haya instalado, intente escribir bower install [package_name] --save
. Esto solo actualizará su archivo bower.json.
Después bower-check-updates -u
debes correr en bower install
lugar denpm install
bower install
sin--save
siempre sería más difícil y nunca más fácil.