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