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

时间:2014-01-05 13:51:06

标签: node.js npm

我多次使用npm setnpm config set,现在我想重置为默认值(一种工厂重置)。

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

我在linux CentosWindows 8都需要它。

提前致谢!

6 个答案:

答案 0 :(得分:104)

重置用户默认值

在命令行中运行此命令(或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)'

答案 1 :(得分:27)

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

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

答案 2 :(得分:8)

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

npm config set ca ""

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

npm config delete ca

要验证,请使用npm config get ca

答案 3 :(得分:6)

首先,您可以使用npm config rm registry将注册表重置为默认值。

答案 4 :(得分:3)

npm config edit

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

npm配置列表将显示现在可用的列表。

答案 5 :(得分: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