使用 yalc 本地调试 npm 包


前言

wclr/yalc: Work with yarn/npm packages locally like a boss. 把本地 link 调试 npm 包的流程简化了,使用起来, 就像是在一个 monorepo 里面开发一样。

解决的问题

NPM and Yarn address this issue with a similar approach of symlinked packages (npm/yarn link). Though this may work in many cases, it often brings nasty constraints and problems with dependency resolution, symlink interoperability between file systems, etc.

缺点

  • 不支持 pnpm
  • 不维护了。

好处

  • 项目中能明显看到是否使用了本地 link 的 yalc
  • yalc 可以有多个版本记录
  • yalc 替换 package 的时候,会记录被通常的内容, remove 时候,会还原回去

使用流程

  • 先有一个要调试的包
  • 在包的根目录下,执行 yalc publish
  • 在要调试的项目中,执行 yalc add <包名>
  • 这样就可以在项目中,使用本地的包了
  • 如果要取消 link,执行 yalc remove <包名>