Acabei de encontrar a mesma coisa. Estou surpreso com essa assimetria entre npm installe npm update. Eu trabalhei em torno dele, excluindo meu node_modulesdiretório e depois executando npm installnovamente, mas parece que deve haver uma maneira melhor.
Joe White
7
Abri um relatório de bug para esse comportamento. Veremos o que acontece.
Joe White
Isso pode ser porque os desenvolvedores do NPM pensaram que as pessoas usariam npm linkpara criar ambientes de desenvolvimento.
Julian Knight
Respostas:
157
Para atualizar o package.json, além dos módulos locais, execute
npm update --save-dev
Como alternativa, o mesmo comando para economizar tempo
npm update -D
Você pode visualizar todos os detalhes da atualização ou qualquer comando referente a esse assunto através de
npm update -Dnão funcionou para mim, não atualizou nada.
AmazingDreams
27
Por que isso está marcado como a resposta correta quando a pergunta não é como salvar atualizações, package.jsonmas como fazer npm updatepara atualizar devDependencies?
Se você estiver usando a versão npm desatualizada, pode ser o problema. Portanto, antes de qualquer outro comando ser executado:
sudo npm install npm -g
ou (se acima não funcionar):
sudo npm update npm -g
Em seguida, reinicie o console (para que as alterações entrem em vigor). Agora você pode verificar o seu novo npm --versione, se estiver atualizado, executar:
No caso do npm> v5, você também precisará removê package-lock.json-lo para que isso funcione; caso contrário, ele apenas instalará as versões listadas nesse arquivo de bloqueio.
Encontrei o mesmo problema que o OP tinha e não encontrei solução, então decidi escrever um plug-in Grunt que atualizará automaticamente minhas devDependencies.
No Github, eu adoraria receber algumas contribuições e colaborações para torná-lo a melhor ferramenta que o NPM não forneceu.
Basicamente, ele atualiza automaticamente suas dependências de desenvolvimento desatualizadas com uma simples Tarefa Grunt.
npm install
enpm update
. Eu trabalhei em torno dele, excluindo meunode_modules
diretório e depois executandonpm install
novamente, mas parece que deve haver uma maneira melhor.npm link
para criar ambientes de desenvolvimento.Respostas:
Para atualizar o package.json, além dos módulos locais, execute
Como alternativa, o mesmo comando para economizar tempo
Você pode visualizar todos os detalhes da atualização ou qualquer comando referente a esse assunto através de
fonte
npm update -D
não funcionou para mim, não atualizou nada.package.json
mas como fazernpm update
para atualizar devDependencies?npm update --save-dev
funciona muito bem para mim. Usando nodev12.11.0
e npmv6.11.3
Instale o npm-check-updates ( https://www.npmjs.org/package/npm-check-updates ) e, em seguida, vá para a pasta do projeto e execute:
E para atualizar e salvar as alterações no seu arquivo package.json:
fonte
ncu
seria melhor donpm-check-updates
que salvar a digitação.-d
opção apenas para devDependencies #Esse problema não afeta mais a versão atual do NPM (1.3.11).
A atualização funciona bem com:
npm update
fonte
Se você estiver usando a versão npm desatualizada, pode ser o problema. Portanto, antes de qualquer outro comando ser executado:
ou (se acima não funcionar):
Em seguida, reinicie o console (para que as alterações entrem em vigor). Agora você pode verificar o seu novo
npm --version
e, se estiver atualizado, executar:ou (se você preferir):
fonte
Uma maneira (lenta) de forçar a atualização é remover o diretório node_modules e, em seguida, fazer
npm install
novamente.Este era um bug conhecido do
npm update
comando, que foi corrigido no ramo de desenvolvimento denpm
, veja aqui: https://github.com/isaacs/npm/pull/3863Ele deve chegar à versão estável mais recente do npm em breve.
fonte
package-lock.json
-lo para que isso funcione; caso contrário, ele apenas instalará as versões listadas nesse arquivo de bloqueio.package.json
para você. Aqui está o tópico que acompanha o problema .Encontrei o mesmo problema que o OP tinha e não encontrei solução, então decidi escrever um plug-in Grunt que atualizará automaticamente minhas devDependencies.
No Github, eu adoraria receber algumas contribuições e colaborações para torná-lo a melhor ferramenta que o NPM não forneceu.
Basicamente, ele atualiza automaticamente suas dependências de desenvolvimento desatualizadas com uma simples Tarefa Grunt.
https://github.com/pgilad/grunt-dev-update
fonte
O que funcionou para mim é instalar dependências de desenvolvimento individuais como esta
fonte
Essas etapas funcionaram para mim:
npm install -g npm-check-updates
ncu -u
npm update
npm install
fonte