如何将npm配置恢复/重置为默认值?


85

我已经打了npm set,并npm config set几次,现在我想恢复到默认值(一种恢复出厂设置的)。

是否npm提供执行此操作的命令?还是应该手动删除所有配置文件然后重新安装?

我需要它都在linux CentosWindows 8

提前致谢!

Answers:


136

重置用户默认设置

在命令行中运行此命令(或在Windows上运行git bash):

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

重置全局默认值

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

如果您需要sudo,请改为运行以下命令:

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

如果您需要有关npm如何解决配置的更多信息,请在此处查看:npmjs.org/doc/config.html
Ilan Frumer 2014年

非常感谢。我通过安装sinopa破坏了我的设置:(
Daniel Lizik

认为当前到npm config文档的链接是docs.npmjs.com/cli/config
rhand

37

如果运行npm config edit,您将获得一个编辑器,其中显示了当前配置,以及选项及其默认值的列表。

但我认为没有“重置”命令。


我只删除了地址,保存并关闭了文件。然后,我重新打开了文件,并删除了完整的行注册表=
peter70'3

31

对于它的价值,您可以使用npm config delete <key>(或npm config rm <key>,将配置条目的值重置为默认值),或在中npm config rm没有提及的用法npm help config

例:

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

这是一个很大的帮助
-suku

这破坏了我的申请。现在我得到一个错误:找不到模块“配置链”
Scuba Kay

删除node_modules文件夹可修复配置链错误。
Scuba Kay

显然,在npm尝试默认从私有注册表中拉取后,我一直在寻找什么!非常感谢
Manu

这有帮助。非常感谢
riazosama

12

如果仅是一个属性-假设您要临时更改一些默认值,例如禁用CA检查:您可以使用

npm config set ca ""

要返回该设置的默认值,只需

npm config delete ca

要进行验证,请使用npm config get ca


就我而言:npm config -g rm <key>“ -g是全局的”
Daniel Carpio Contreras

6

npm配置编辑

在编辑器中打开配置文件。使用--global标志来编辑全局配置。现在,您可以删除不需要的注册表并保存文件。

npm config list将显示现在可用的列表。


2

Config已写入.npmrc文件,因此只需将其删除即可。NPM以此顺序查找配置,在下一个中的设置将覆盖上一个。因此,请确保在删除每个项目的配置文件后,可能存在每个项目中通常会被覆盖的全局配置,该配置会在活动状态下变为活动状态。npm config list将始终列出活动配置。

  1. npm内置配置文件(/path/to/npm/npmrc
  2. 全局配置文件($PREFIX/etc/npmrc
  3. 每个用户的配置文件($HOME/.npmrc
  4. 每个项目的配置文件(/path/to/my/project/.npmrc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.