概要#
npm と yarn はデフォルトのダウンロードリポジトリの中心アドレスを変更します。必ず設定してください、さもないと遅くてたまらないです。
一般的には淘宝チームが提供する https://npmmirror.com ミラーサイトを使用します。
自動化されたソース変更設定#
オープンソースツール chsrc を使用して自動設定することをお勧めします。
操作手順:
- Releases ページから対応するオペレーティングシステムの実行可能ファイルをダウンロードします。私はこちらで Windows を使用しているので、
chsrc-x64-windows.exe
をダウンロードします。 - 次にターミナルを開き、
chsrc-x64-windows.exe list
を実行して、サポートされているソース変更のソフトウェアなどを確認します。 - これは nodejs なので、ターミナルで
chsrc-x64-windows.exe set nodejs
を実行し、完了するのを待つだけです。このプロセスは自動です。
手動でのグローバル設定#
npm グローバル設定#
npm config set registry https://registry.npmmirror.com
npm config set disturl https://npmmirror.com/mirrors/node
# 以下は自分の状況に応じて設定してください
npm config set electron_mirror https://registry.npmmirror.com/electron/
npm config set sass_binary_site https://registry.npmmirror.com/node-sass/
yarn グローバル設定#
yarn config set registry https://registry.npmmirror.com -g
yarn config set disturl https://npmmirror.com/mirrors/node -g
# 以下は自分の状況に応じて設定してください
yarn config set electron_mirror https://registry.npmmirror.com/electron/ -g
yarn config set sass_binary_site https://registry.npmmirror.com/node-sass/ -g
yarn を手動で単一プロジェクトに設定#
プロジェクトのルートディレクトリに .yarnrc
ファイルを作成し、以下の内容を貼り付けて保存します:
registry https://registry.npmmirror.com
disturl https://npmmirror.com/mirrors/node
# 以下は自分の状況に応じて設定してください
electron_mirror https://registry.npmmirror.com/electron/
sass_binary_site https://registry.npmmirror.com/node-sass/
注意#
上記の設定は新しい依存関係を追加する際にのみ使用されます。古い依存関係のパッケージのダウンロードアドレスはすべて lock ファイルに保存されているため、手動で変更する必要があります。例えば、yarn.lock の変更方法は以下の通りです:
yarn.lock
ファイル内の https://registry.yarnpkg.com
をすべて https://registry.npmmirror.com
に置き換えます。