pnpm link
別名:ln
現在のローカルパッケージをシステム全体、あるいは、別の場所からアクセス可能にします。
pnpm link <dir>
pnpm link --global
pnpm link --global <pkg>
引数
--dir <dir>, -C
- 初期値: 現在の作業ディレクトリ
- 形式: パス文字列
リンク先を<dir>
に変更します。
pnpm link <dir>
<dir>
フォルダーのパッケージから、このコマンドを実行したパッケージのnode_modules
、あるいは、--dir
で指定したディレクトリへリンクを作成します。
たとえば、
~/projects/foo
内でpnpm link --dir ../bar
を実行すると、foo
がbar/node_modules/foo
にリンクされます。
pnpm link --global
このコマンドを実行したディレクトリ、または --dir
で指定されたディレクトリから、グローバルの node_modules
へリンクを作成します。そのため、pnpm link --global <pkg>
を実行すると、他のパッケージからこの場所が参照できるようになります。 また、パッケージに bin
フィールドがある場合、パッケージのバイナリがシステム全体で使用できるようになります。
pnpm link --global <pkg>
グローバルのnode_modules
から、このコマンドを実行したパッケージのnode_modules
、あるいは、--dir
で指定したディレクトリへ、指定したパッケージ (<pkg>
) のリンクを作成します。
Difference between pnpm link <dir>
and pnpm link --dir <dir>
pnpm link <dir>
links the package from <dir>
to the node_modules
of the package where the command was executed. pnpm link --dir <dir>
links the package from the current working directory to <dir>
.
# The current directory is foo
pnpm link ../bar
- foo
- node_modules
- bar -> ../../bar
- bar
# The current directory is bar
pnpm link --dir ../foo
- foo
- node_modules
- bar -> ../../bar
- bar