今のnpm ci
ところ、CIを使用するときにノードモジュールをインストールする最も一般的な方法です。しかし、それは正直に本当に遅いです。npm ci
キャッシュを使用して高速化する方法や、既存のパッケージ(node_modulesフォルダー全体)を完全に削除しない方法はありますか?
NPMキャッシュはにあり~/.npm
ますが、ほとんどのCIでは、作業ディレクトリ内にのみキャッシュできます。
これを回避するためにできることは、キャッシュディレクトリを。を使用して現在のディレクトリに変更することですnpm set cache .npm
。NPMキャッシュは./.npm
、CIジョブ間でこのフォルダーをキャッシュできる場所に配置されます。
GitLab CIの例:
my-super-job:
image: node:13-alpine
script:
- npm set cache .npm
- npm ci
cache:
paths:
- .npm
編集:コマンドラインフラグとして設定を設定できることを発見したのでnpm ci --cache .npm
、同じようにする必要があります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加