npm構成をデフォルト値に復元/リセットする方法は?


87

何度か遊んだことがnpm setありnpm config setますが、デフォルト値にリセットしたいと思います(出荷時設定へのリセットの一種)。

npmそれを行うためのコマンドを提供し?または、すべての構成ファイルを手動で削除してから再インストールする必要がありますか?

私はそれをオンlinux Centosとオンの両方で必要としていWindows 8ます。

前もって感謝します!

回答:


138

ユーザーのデフォルトをリセットするには

これをコマンドライン(または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 2016年

NPM設定のドキュメントへの現在のリンクがあると思いdocs.npmjs.com/cli/config
rhand

37

を実行するnpm config editと、現在の構成を表示するエディターと、オプションとそのデフォルト値のリストが表示されます。

しかし、「リセット」コマンドはないと思います。


住所のみを削除し、ファイルを保存して閉じました。次に、ファイルを再度開いて、完全な行registry =が削除されました
peter70 2017年

33

価値があるものとして、設定エントリの値をデフォルトにリセットできます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

これは大きな助けだった
スク

これは私のアプリケーションを破壊しました。今、私はエラーを受け取ります:モジュール 'config-chain'が見つかりません
ScubaKay19年

node_modulesフォルダーを削除すると、構成チェーンエラーが修正されました。
スキューバケイ

npmがデフォルトでプライベートレジストリからプルしようとした後、明らかに私が探していたものです!大きな感謝
マヌー

これは役に立ちました。おかげでたくさん
riazosama

12

プロパティが1つしかない場合は、デフォルトを一時的に変更するとします。たとえば、CAチェックを無効にします。

npm config set ca ""

その設定のデフォルトに戻すには、単に

npm config delete ca

確認するには、を使用しますnpm config get ca


私の場合:npm config -g rm <key> "-g is for global"
Daniel CarpioContreras19年

6

npm config edit

設定ファイルをエディタで開きます。--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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.