NPM & PNPM - プライベートパッケージ
Aikidoがプライベートパッケージを使用するリポジトリの依存関係を更新する際、ロックファイルを正しく更新するためにそれらのパッケージへのアクセスが必要です。これらの更新を実行するために、プライベートNPMレジストリで認証するようAikidoを設定できます。
NPMまたはPNPMを使用するリポジトリでは、プライベートパッケージへのアクセスは.npmrcファイルによって管理されます。パッケージマネージャーは.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での設定
Section titled “Aikidoでの設定 ”プライベートパッケージを使用するリポジトリを更新できるようにするには、Aikido UIでプライベートレジストリの設定を行ってください。Aikidoは認証情報を暗号化して保存し、Aikido UIやAPIから取得することはできません。
- AikidoでAutofix > Settingsに移動します。こちら。
- 「Connect Registry」をクリックすると、選択モーダルが表示されます。

- NPMを選択し、
.npmrcファイルを入力します。

.npmrcファイルの内容を入力します。この例では、GitHub Packagesでホストされているスコープ付きパッケージ(@pied-piper)の設定を示しています。- 「Connect Registry」をクリックして設定を保存します。