¿Hay algún comando corto para mover un módulo desde devDependenciesque dependenciesen 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 -Dtambién funcionará para pasar de prod a dev, así comonpm i module-example -Ppara pasar de dev a dependencias prodyarn remove <module_name>y luego volver a agregarlo en devDependencies conyarn add <module_name> --devEn hilo:
Mover un módulo de
devDependenciesadependencies:Mover un módulo de
dependenciesadevDependencies:Como se dijo en los comentarios, el comando en realidad elimina el módulo y lo reinstala en el nuevo lugar.
fuente
dependenciesadevDependenciessin 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
npmoyarncomandos 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.jsonpara mover la línea deldevDependenciesobjeto aldependenciesobjeto (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 installdespués para arreglar cualquier indicador en los archivos de bloqueo.fuente
dependenciessección de nivel superiorpackage-lock.json, cada entrada potencialmente tiene undevindicador 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 installEso mantuvo todas las versiones intactas.
fuente