El problema con el uso npmo yarncomandos 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 supackage.json para mover la línea del devDependenciesobjeto al dependenciesobjeto (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 un npm/ yarn installdespués para arreglar cualquier indicador en los archivos de bloqueo.