O problema com o uso npmou yarncomandos é que existe uma possibilidade de que a versão que é re-adicionado é uma versão diferente do que aquele que é usado actualmente. Se é isso que você quer - tanto um movimento e um upgrade - então vá em frente e usar a resposta aceita.
Caso contrário, basta editar manualmentepackage.json para mover a linha do devDependenciesobjeto para o dependenciesobjeto (criando-o, se necessário). Você pode ir na outra direção também.
O arquivo de bloqueio não contém nenhuma informação sobre se as coisas são dependências de produto ou desenvolvimento, de modo que não precisa ser atualizado. Você pode fazer um npm/ yarn installdepois para corrigir quaisquer sinalizadores nos arquivos de bloqueio.