Existe algum comando curto para mover um módulo de devDependencies
para dependencies
no package.json?
Encontro-me sempre fazendo isso:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Existe uma abordagem mais curta para isso?
npm
package.json
Emad Emami
fonte
fonte
npm i module-example -D
também trabalho para se deslocar de prod para dev, assim comonpm i module-example -P
a mudança de dev a dependências prodyarn remove <module_name>
e, em seguida, está adicionando-lo em devDependencies comyarn add <module_name> --dev
Em fio:
Mova um módulo de
devDependencies
paradependencies
:Mova um módulo de
dependencies
paradevDependencies
:Como dito nos comentários, o comando realmente exclui o módulo e reinstale-o no novo local.
fonte
dependencies
paradevDependencies
sem remover e adicionar novamente?&&
com&
.Se o seu projeto ainda não tiver um arquivo de bloqueio ou um arquivo de contração, você pode simplesmente mover a linha correspondente no seu arquivo
package.json
.(Não estou recomendando não usar arquivos de bloqueio)
fonte
O problema com o uso
npm
ouyarn
comandos é 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 manualmente
package.json
para mover a linha dodevDependencies
objeto para odependencies
objeto (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 umnpm
/yarn install
depois para corrigir quaisquer sinalizadores nos arquivos de bloqueio.fonte
dependencies
seção de nível superiorpackage-lock.json
, cada entrada possui umdev
sinalizador para indicar se é uma dependência de desenvolvedor ou uma dependência transitiva de um. Consulte docs.npmjs.com/files/package-lock.json#dev "Se [dev for verdadeiro], essa dependência será APENAS uma dependência de desenvolvimento do módulo de nível superior ou uma dependência transitiva de um. Isso é falso para dependências que são uma dependência de desenvolvimento do nível superior e uma dependência transitiva de uma dependência de não desenvolvimento do nível superior ".O problema do uso da instalação do npm é que você acaba com versões atualizadas. O que funcionou para mim é:
npm install
Isso manteve todas as versões intactas.
fonte