【发布时间】:2014-01-22 22:25:57
【问题描述】:
我玩过npm set和npm config set好几次了,现在我想重置为默认值(一种恢复出厂设置)。
npm 是否提供了执行此操作的命令?或者我应该手动删除所有配置文件然后重新安装?
我需要在 Linux CentOS 和 Windows 8 上都这样做。
【问题讨论】:
我玩过npm set和npm config set好几次了,现在我想重置为默认值(一种恢复出厂设置)。
npm 是否提供了执行此操作的命令?或者我应该手动删除所有配置文件然后重新安装?
我需要在 Linux CentOS 和 Windows 8 上都这样做。
【问题讨论】:
配置已写入.npmrc 文件,因此只需将其删除即可。 NPM 按此顺序查找配置,下一个设置会覆盖上一个。因此,请确保在删除每个项目的配置文件后,可能会在每个项目中覆盖通常会被覆盖的全局配置。 npm config list 将始终列出活动配置。
/path/to/npm/npmrc)$PREFIX/etc/npmrc)$HOME/.npmrc)/path/to/my/project/.npmrc)【讨论】:
在命令行中运行它(或在 Windows 上运行 git bash):
echo "" > $(npm config get userconfig)
npm config edit
echo "" > $(npm config get globalconfig)
npm config --global edit
sudo sh -c 'echo "" > $(npm config get globalconfig)'
【讨论】:
对于它的价值,您可以使用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
【讨论】:
npm 配置编辑
在编辑器中打开配置文件。使用 --global 标志来编辑全局配置。 现在您可以删除任何您不想要的注册表并保存文件。
npm config list 将显示现在可用的列表。
【讨论】:
如果它只是一个属性 - 假设您想临时更改一些默认值,例如禁用 CA 检查:您可以这样做
npm config set ca ""
要恢复该设置的默认值,只需
npm config delete ca
要验证,请使用npm config get ca。
【讨论】:
如果您运行npm config edit,您将获得一个显示当前配置的编辑器,以及一个选项列表及其默认值。
但我认为没有“重置”命令。
【讨论】: