.npmrc
pnpm は、コマンド行、環境変数、および .npmrc
ファイルから設定を取得します。
pnpm config
コマンドを使用して、ユーザーおよびグローバルの .npmrc
ファイルの内容を更新および編集することができます。
関連する4つのファイルは次のとおりです。
- プロジェクトごとの設定ファイル(
/path/to/my/project/.npmrc
) - ワークスペースごとの設定ファイル (
pnpm-workspace.yaml
ファイルが含まれているディレクトリー) - ユーザーごとの設定ファイル(
~/.npmrc
) - グローバルな設定ファイル (
/etc/npmrc
)
.npmrc
ファイルはすべて key = value
という INI形式 のパラメータのリストです。
.npmrc
ファイルの値には、 ${NAME}
構文を使用して環境変数を含めることができます。 また、 環境変数はデフォルト値と共に指定することもできます。 ${NAME-fallback}
は、 NAME
が設定され ていない場合、fallback
を返します。 ${NAME:-fallback}
はNAME
が設定されていないか空文字の場合に、fallback
を返します。
依存の巻き上げ設定
hoist
- デフォルト: true
- タイプ: boolean
true
の場合、すべての依存関係は node_modules/.pnpm/node_modules
に巻き上げられます。 これにより、リストされていない依存に、 node_modules
内のすべてのパッケージからアクセスできるようになります。
hoist-workspace-packages
- デフォルト: true
- タイプ: boolean
When true
, packages from the workspaces are symlinked to either <workspace_root>/node_modules/.pnpm/node_modules
or to <workspace_root>/node_modules
depending on other hoisting settings (hoist-pattern
and public-hoist-pattern
).