コンテンツにスキップ

NPM & PNPM - プライベートパッケージ

Aikidoがプライベートパッケージを使用するリポジトリの依存関係を更新する際、ロックファイルを正しく更新するためにそれらのパッケージへのアクセスが必要です。これらの更新を実行するために、プライベートNPMレジストリで認証するようAikidoを設定できます。

NPMまたはPNPMを使用するリポジトリでは、プライベートパッケージへのアクセスは.npmrcファイルによって管理されます。パッケージマネージャーは.npmrcファイルを使用して、どのレジストリを使うか、どのように認証するかを把握します。

以下のいずれかの方法があります。

  • リポジトリに.npmrcファイルを含め、トークンについては環境変数を参照させる。
  • Aikidoのインターフェース上で直接.npmrcの設定を行う。こちら

プライベートパッケージ名が@pied-piper/***のようになっており、GitHubのnpmレジストリでホストされている場合、ファイルは次のようになります。

@pied-piper:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=<YOUR_GITHUB_TOKEN>

Aikidoで.npmrcファイルが設定されている場合、依存関係を更新する前に.npmrcファイルが書き込まれます。リポジトリに.npmrcファイルが存在する場合でも、Aikidoで設定された.npmrcファイルによって上書きされます。

.npmrcについての詳細情報は、NPMのこちらで確認できます。

プライベートパッケージを使用するリポジトリを更新できるようにするには、Aikido UIでプライベートレジストリの設定を行ってください。Aikidoは認証情報を暗号化して保存し、Aikido UIやAPIから取得することはできません。

  1. AikidoでAutofix > Settingsに移動します。こちら
  2. Connect Registry」をクリックすると、選択モーダルが表示されます。
  1. NPMを選択し、.npmrcファイルを入力します。
  1. .npmrcファイルの内容を入力します。この例では、GitHub Packagesでホストされているスコープ付きパッケージ(@pied-piper)の設定を示しています。
  2. Connect Registry」をクリックして設定を保存します。