当前位置: 首页 > 科技观察

一篇文章解释了NpmLink,你知道吗?

时间:2023-03-13 16:11:35 科技观察

本文转载自微信公众号《前端一栈》,作者洛洛洛克。转载本文请联系FrontendOneStack公众号。前言在本地开发npm模块时,我们可以使用npmlink命令将npm模块链接到对应的运行项目中,方便调试和测试模块。链接使用包是一个两步的过程:1.为依赖创建一个全局软链接npmlink。符号链接,简称软链接,是指向系统上另一个目录或文件的快捷方式。2.告诉应用使用全局软链接npmlinksome-dep。cd~/projects/some-depnpmlink#Step1.cd~/projects/my-appnpmlinksome-dep#Step2我们可以照常在some-dep项目上开发。然后my-app依赖some-dep也是最新的代码。软链接指向本地,不会提交到git,这对我们的调试非常有利。如果你使用VSCode并且想在some-dep中设置断点,你需要在调试器中为my-app启用软链接。这是通过在launch.json中设置"runtimeArgs":["--preserve-symlinks"]来完成的。在代码的调试配置中启用符号链接恢复当我们不想再使用本地版本的some-dep时,删除符号链接。但请注意npmunlink是npmuninstallcd~/projects/my-appnpmuninstall--no-savesome-dep&&npminstall的别名也会清理全局链接,但它的存在不会影响my-app.cd~/projects/some-depnpmuninstall#Deletefullsoftlinklink总结掌握npmlink的两步过程对于任何Node.js开发人员的工具集都是一个有用的补充。此过程涉及在依赖项上运行npmlink,并在应用程序上运行npmlinksome-dep。(另外,现代一点的包管理工具pnpm也使用软链接来管理它的依赖视图)