Skip to content

Bun は .npmrc ファイルから設定オプションを読み込むことをサポートしており、既存のレジストリ/スコープ設定を再利用できます。

NOTE

`.npmrc` ファイルを Bun の [`bunfig.toml`](/ja/runtime/bunfig) 形式に移行することをお勧めします。これにより、より 柔軟なオプションを提供し、Bun 固有のオプションを設定できます。

サポートされているオプション

デフォルトレジストリを設定する

デフォルトのレジストリはパッケージの解決に使用され、デフォルト値は npm の公式レジストリ(https://registry.npmjs.org/)です。

これを変更するには、.npmrcregistry オプションを設定できます。

ini
registry=http://localhost:4873/

同等の bunfig.toml オプションは install.registry です。

toml
install.registry = "http://localhost:4873/"

特定のスコープのレジストリを設定する

@<scope>:registry を使用して、特定のスコープのレジストリを設定できます。

ini
@myorg:registry=http://localhost:4873/

同等の bunfig.toml オプションは、install.scopes にキーを追加することです。

toml
[install.scopes]
myorg = "http://localhost:4873/"

特定のレジストリのオプションを設定する

//<registry_url>/:<key>=<value> を使用して、特定のレジストリのオプションを設定できます。

ini
# レジストリの認証トークンを設定
# ${...} は環境変数のプレースホルダーです
//http://localhost:4873/:_authToken=${NPM_TOKEN}


# またはユーザー名とパスワードを設定することもできます
# パスワードは base64 エンコードされていることに注意してください
//http://localhost:4873/:username=myusername

//http://localhost:4873/:_password=${NPM_PASSWORD}

# または _auth を使用します。これはユーザー名とパスワードを
# 1 つの文字列に結合し、それを base 64 エンコードしたものです
//http://localhost:4873/:_auth=${NPM_AUTH}

次のオプションがサポートされています。

  • _authToken
  • username
  • _password(base64 エンコードされたパスワード)
  • _auth(base64 エンコードされた username:password、例:btoa(username + ":" + password)

同等の bunfig.toml オプションは、install.scopes にキーを追加することです。

toml
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }

ローカルで利用可能なワークスペースパッケージのインストール方法を制御します。

ini
link-workspace-packages=true

同等の bunfig.toml オプションは install.linkWorkspacePackages です。

toml
[install]
linkWorkspacePackages = true

save-exact: 正確なバージョンを保存する

^ プレフィックスなしで常に正確なバージョンを保存します。

ini
save-exact=true

同等の bunfig.toml オプションは install.exact です。

toml
[install]
exact = true

Bun by www.bunjs.com.cn 編集