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

dam*_*hat 72 node.js npm

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

是否npm提供了这样做的命令?或者我应该手动删除所有配置文件然后重新安装?

linux Centos和它都需要它Windows 8.

提前致谢!

Ila*_*mer 116

重置用户默认值

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

echo "" > $(npm config get userconfig)
npm config edit
Run Code Online (Sandbox Code Playgroud)

重置全局变形

echo "" > $(npm config get globalconfig)
npm config --global edit
Run Code Online (Sandbox Code Playgroud)

如果你需要运行它的sudo:

sudo sh -c 'echo "" > $(npm config get globalconfig)'
Run Code Online (Sandbox Code Playgroud)

  • 清空后运行`npm config edit`会自动再次插入这些注释. (3认同)

rob*_*lep 30

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

但我不认为有'重置'命令.


小智 16

对于它的价值,您可以使用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
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很大的帮助 (2认同)

jak*_*b.g 10

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

npm config set ca ""

要简单地回到该设置的默认值

npm config delete ca

要验证,请使用npm config get ca.


Sur*_*uru 6

npm 配置编辑

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

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


Mor*_*enB 6

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

  1. npm 内置配置文件 ( /path/to/npm/npmrc)
  2. 全局配置文件 ( $PREFIX/etc/npmrc)
  3. 每个用户的配置文件 ( $HOME/.npmrc)
  4. 每个项目的配置文件 ( /path/to/my/project/.npmrc)