使用 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 <包名>