Viki

Viki 写东西的地方

努力上进且优秀
x
github
email
bilibili

頻繁なnpmパッケージのリリース時に、常に最新バージョンをインストールする方法

極端な場合には、頻繁に npm パッケージをリリースする必要があるかもしれませんが、npm のデフォルトのキャッシュ時間は 5 分です。つまり、5 分以内には npm パッケージのメタデータのリクエストは 1 回しか行われません。更新後の 5 分以内に再度パッケージを送信しても、デフォルトでは新しいバージョンが検出されません。

この場合、package.json のパッケージを最新バージョンに更新するために ncu(npm-check-updates パッケージ)を使用した場合、npm のキャッシュのためにnpm iを実行すると、指定したバージョンの npm パッケージのターゲットが見つからないというエラーが表示され、更新が失敗します。

解決策#

--prefer-onlineフラグを使用する

npm install または npm update を実行する際に、--prefer-online フラグを追加して、リモートレジストリから優先的に取得するように設定します。

npm install --prefer-online xxx

prefer-online をプロジェクト全体に適用するには、プロジェクトのルートディレクトリにある.npmrcファイルに次の設定を追加します:

prefer-online=true

同様のオプションには、--prefer-offlineなどもあります。--cache-max=0オプションは実際には--prefer-onlineのエイリアスです。npm config の詳細については、npm docを参照してください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。