用于在本地开发多个相关联的包时,创建符号链接(symlink),从而使一个包可以在另一个包中以本地开发的方式进行引用。这在开发和调试多个包时特别有用。
在本地全局安装一个包:
使用 npm link 命令可以将当前包链接到全局 node_modules 目录,这类似于 npm install -g,但不会复制文件,而是创建一个符号链接。
cd /path/to/your-package npm link
在另一个项目中引用这个包:
使用 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