方式1:
-
一般情况下比较简单:
- 私有库项目根目录下,执行
yarn link
,会生成一个名字; - 宿主项目根目录下,执行
yarn link <package-name>
;
如果要取消,
yarn unlink
即可 - 私有库项目根目录下,执行
方式2: yarn link
由于私有库的 yarn 版本是 1.22 的,但是宿主项目的 yarn 版本已经升级为 yarn@3.6.0,版本不一致,不能使用方式1
- 调试步骤如下:
- 主项目 yarn link -r (
path-to-package
是相对于当前项目根目录的私有库包路径 ) 执行完之后,package.json会有如下变化 - 私有库修改代码,yarn build ( 注意每次修改完私有库,一定要执行
yarn build
) - 主项目清除缓存,yarn dev
- 主项目 yarn link -r (
补充:如果主项目的 node-modules 包有缓存,需要清除一下缓存(rm -rf node_modules/.cache)再运行项目