什么是 yarn link?
- 开发中,两个项目或多个项目之间相互依赖时,用
yarn link
连接, - 例如:我们现在有项目B,B中利用npm / yarn 包管理器 引入了 包 A,A是我们自己开发封装的组件,我们修改了组件A的内容,在还没有重新发布组件A 的时候,想要在项目B 中 检查组件A修改的是否正确,这个时候就需要用到
yarn link
如何使用 yarn link?
这里我想说一下,有些人通常用的是npm ,npm和yarn的作用是一样的,只是具体的指令有些许区别 而link的话,直接讲 yarn 换成 npm即可
- 在包A (即封装好的组件库)中执行
yarn link
- 对包A进行 想要的修改
- 执行
yarn buid
(打包代码:具体指令按照package.json中scrpit来执行) - 在项目B 中执行
yarn link [包A的名称]
并重新执行yarn
并清除浏览器缓存 - 这个时候就能在项目B 中查看改动之后的效果
- 结束之后,在项目B 中 执行
yarn unlink [包A的名字]
来取消连接