用于在本地开发多个相关联的包时,创建符号链接(symlink),从而使一个包可以在另一个包中以本地开发的方式进行引用。这在开发和调试多个包时特别有用。

npm link 的基本用途

  1. 在本地全局安装一个包:

    使用 npm link 命令可以将当前包链接到全局 node_modules 目录,这类似于 npm install -g,但不会复制文件,而是创建一个符号链接。

    cd /path/to/your-package npm link

  2. 在另一个项目中引用这个包:

    使用 npm link <package-name> 命令,可以将之前通过 npm link 链接到全局的包链接到当前项目的 node_modules 中。

cd /path/to/your-project npm link your-package


# 取消全局链接: 在 your-package 目录中运行 npm unlink,可以移除全局链接。
cd /path/to/your-package
npm unlink

# 取消本地链接: 在 your-project 目录中运行 npm unlink your-package,可以移除本地链接,并恢复使用 npm registry 安装的包。
cd /path/to/your-project
npm unlink your-package

#同时取消全局和本地链接: 在 your-project 目录中运行 npm unlink --no-save your-package。
cd /path/to/your-project
npm unlink --no-save your-package

# 查看全局链接
npm ls -g --depth=0 --link=true