¿Hay algún comando corto para mover un módulo desde devDependencies
que dependencies
en package.json?
Siempre me encuentro haciendo esto:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
¿Hay un enfoque más corto para esto?
npm
package.json
Emad Emami
fuente
fuente
npm i module-example -D
también funcionará para pasar de prod a dev, así comonpm i module-example -P
para pasar de dev a dependencias prodyarn remove <module_name>
y luego volver a agregarlo en devDependencies conyarn add <module_name> --dev
En hilo:
Mover un módulo de
devDependencies
adependencies
:Mover un módulo de
dependencies
adevDependencies
:Como se dijo en los comentarios, el comando en realidad elimina el módulo y lo reinstala en el nuevo lugar.
fuente
dependencies
adevDependencies
sin quitar y volver a agregar?&&
con&
.Si su proyecto aún no tiene un archivo de bloqueo o un archivo retráctil, simplemente puede mover la línea correspondiente en su
package.json
.(No recomiendo no usar archivos de bloqueo)
fuente
El problema con el uso
npm
oyarn
comandos es que hay una posibilidad de que la versión que se volverá a añadir es una versión diferente que la que se utiliza actualmente. Si esto es lo que desea, tanto un movimiento como una actualización, continúe y use la respuesta aceptada.Si no, simplemente edite manualmente su
package.json
para mover la línea deldevDependencies
objeto aldependencies
objeto (creándolo si es necesario). Puedes ir en la otra dirección también.El archivo de bloqueo no contiene ninguna información sobre si las cosas son dependencias de producción o desarrollo, por lo que no es necesario actualizarlo.Puede hacer unnpm
/yarn install
después para arreglar cualquier indicador en los archivos de bloqueo.fuente
dependencies
sección de nivel superiorpackage-lock.json
, cada entrada potencialmente tiene undev
indicador para indicar si es una dependencia de desarrollo o una dependencia transitiva de una. Consulte docs.npmjs.com/files/package-lock.json#dev "Si [dev es] verdadero, entonces esta dependencia es una dependencia de desarrollo SOLO del módulo de nivel superior o una dependencia transitiva de uno. Esto es falso para las dependencias que son tanto una dependencia de desarrollo del nivel superior como una dependencia transitiva de una dependencia de no desarrollo del nivel superior ".El problema de usar npm install es que terminas con versiones actualizadas. Lo que funcionó para mí es:
npm install
Eso mantuvo todas las versiones intactas.
fuente