经验总结
调试本地 npm 包
项目 A, npm 包 B
npm 包 B 作为 A 项目的依赖包,我们一般会在 package.json 中声明, 通过yarn install
或npm install
来安装依赖。
但如果我们想要在本地调试 A 项目以及 B 依赖包,可以这样做:
- 在 npm 包 B 中,声明:
yarn link
//or
npm link
- 在 npm 包 B 的 package 中查看 name 配置项,并复制。
- 在项目 A 中,使用:
yarn link [name-就是刚才复制的字段] # eg: yarn link alive-amy-test
- 查看 A 项目 node_module 下的 B 包,在可以在 B 包中改动几行代码试试,看 A 项目中变没有,如果变了,就说明成功了。
调试完成后,要进行解绑
- 在 A 项目中执行
yarn unlink [name-就是之前复制的name字段] # eg: yarn unlink alive-amy-test
- 在 B 包中执行
yarn unlink
- 重新安装 A 的依赖
yarn install --force