参考链接:
【yalc 官方文档】:https://github.com/wclr/yalc
【yalc-watch 官方文档】:https://github.com/johot/yalc-watch
链接依赖库背景
以 D-SASS 前端框架为例,当我们在修改 D-SASS 前端框架时,当想着马上就要预览到修改的内容是否生效,于是在前端框架目录下进行 npm link 生成一个依赖包的软连接,然后在业务工程中进行 npm install,但是这一过程却有一个致命的缺点就是,webpack 在进行编译的时候无法编译软链接的依赖库。
npm link 或 yarn link
npm link 或者 yarn link 实际上在全局包路径(Global Path)下创建一个软连接(Symlinked)指向 你的 npm 包。
此方案缺点:
- 影响node_modules中原本的依赖包;
- 软链接和文件系统引发的其他各种奇怪的问题;
- npm link 每次只能link一个包;
- 软链接会存在相关依赖库丢失问题,正式发布的话会污染 npm 官方源的版本,软链接形式对于预编译库不太友好。
为什么要用 yalc
yalc 可以在本地将 npm 包模拟发布,将发布后的资源存放在一个全局存储中。然后可以通过 yalc 将包添加进需要引用的项目中。
这时候