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?
javascript
jquery
package
bower
Konga Raju
fuente
fuente
bower install
sin--save
siempre sería más difícil y nunca más fácil.bower init
su consola.Respuestas:
Solo enumere sus dependencias:
Entonces deberías ejecutar todos los comandos de instalación con el parámetro '--save' así:
Es un trabajo duro, pero si tiene mil dependencias, ¿podría crear un script para automatizar la tarea?
fuente
Un pequeño truco si no quieres escribir un guión para eso:
antes de hacer nada, cambie el nombre de su bower.json en bower2.json, por ejemplo.
entonces puedes hacer un:
(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á:
Ahora tiene todas sus dependencias en el nuevo archivo bower.json (y puede verificar si todo está bien con el viejo bower2.json)
fuente
bower.json
no figuraba en la listaangular:'1.5.5'
. Esto se debe a que habíaangular-animate
instalado y puesto que depende deangular 1.5.5
bower decidió no incluirangular
en elbower.json
(teniendo en cuenta que lo instalará todos modos cuando alguien hace unabower install
para estabower.json
). Este será un problema si alguien quiteangular-animate
debower.json
en cuyo casobower
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 elbower.json
.Si hay muchos paquetes extraños , podría ser más fácil solucionar esto ejecutando
bower init
y respondiendo Sí para "configurar los componentes instalados actualmente como dependencias". Esto tomará su actualbower.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.
fuente
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 dependenciasbower-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
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
fuente
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.fuente
Después
bower-check-updates -u
debes correr enbower install
lugar denpm install
fuente