Como restaurar / redefinir a configuração do npm para os valores padrão?


87

Eu joguei com npm sete npm config setvárias vezes, agora quero redefinir os valores padrão (uma espécie de redefinição de fábrica).

Será que npmfornecer um comando para fazer isso? ou Devo excluir todos os arquivos de configuração manualmente e depois reinstalá-los?

Eu preciso dele tanto no linux Centose sobre Windows 8.

Desde já, obrigado!

Respostas:


138

Para redefinir os padrões do usuário

Execute na linha de comando (ou git bash no Windows):

echo "" > $(npm config get userconfig)
npm config edit

Para redefinir os padrões globais

echo "" > $(npm config get globalconfig)
npm config --global edit

Se você precisar do sudo, execute o seguinte:

sudo sh -c 'echo "" > $(npm config get globalconfig)'

Se precisar de mais informações sobre como o npm resolve a configuração, dê uma olhada aqui: npmjs.org/doc/config.html
Ilan Frumer

funcionou muito bem, obrigado. destruí minhas configurações instalando sinopa :(
Daniel Lizik

Acho que o link atual para a documentação de configuração do npm é docs.npmjs.com/cli/config
rhand

37

Se você executar npm config edit, obterá um editor que mostra a configuração atual e também uma lista de opções e seus valores padrão.

Mas eu não acho que haja um comando 'reset'.


Eu removi apenas o endereço, salvei e fechei o arquivo. Em seguida, reabri o arquivo e a linha de registro completa = foi excluída
peter70

33

Se valer a pena, você pode redefinir para o padrão o valor de uma entrada de configuração com npm config delete <key> (ou npm config rm <key>, mas o uso de npm config rmnão é mencionado em npm help config).

Exemplo:

# set registry value
npm config set registry "https://skimdb.npmjs.com/registry"
# revert change back to default
npm config delete registry

esta foi uma grande ajuda
suku

Isso destruiu meu aplicativo. Agora recebo um erro: Não é possível localizar o módulo 'config-chain'
Scuba Kay

A remoção da pasta node_modules corrigiu o erro de cadeia de configuração.
Scuba Kay

Claramente, o que eu estava procurando após o npm tenta puxar de um registro privado por padrão! Muito obrigado
Manu de

Isso ajudou. Muito obrigado
riazosama

12

Se for sobre apenas uma propriedade - digamos que você deseja alterar temporariamente algum padrão, por exemplo, desabilitar a verificação de CA: você pode fazer isso com

npm config set ca ""

Para voltar aos padrões dessa configuração, basta

npm config delete ca

Para verificar, use npm config get ca.


No meu caso: npm config -g rm <key> "-g is for global"
Daniel Carpio Contreras

6

edição de configuração npm

Abre o arquivo de configuração em um editor. Use o sinalizador --global para editar a configuração global. agora você pode deletar o que quiser do registro e salvar o arquivo.

A lista de configuração do npm exibirá a lista de disponíveis agora.


2

O config é gravado em .npmrcarquivos, então apenas exclua-o. O NPM procura config nesta ordem, definir no próximo substitui o anterior. Portanto, certifique-se de que pode haver uma configuração global que geralmente é substituída por projeto e que se torna ativa após a exclusão do arquivo de configuração por projeto. npm config listirá sempre listar a configuração ativa.

  1. arquivo de configuração embutido npm (/path/to/npm/npmrc )
  2. arquivo de configuração global ($PREFIX/etc/npmrc )
  3. arquivo de configuração por usuário ($HOME/.npmrc )
  4. arquivo de configuração por projeto ( /path/to/my/project/.npmrc)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.