1、使用 yarn link 链接插件
确保你在 babel-plugin-house-modifications(本文以本地发布 babel-plugin-house-modifications库为例) 的根目录下运行了:
yarn link
这会将该插件注册为全局链接。
相关的库会被链接到全局的 node_modules 目录中
which yarn
输出:
/Users/a58/.nvm/versions/node/v14.21.3/bin/yarn
则全局的node_modules目录是:
/Users/a58/.nvm/versions/node/v14.21.3/lib/node_modules/babel-plugin-house-modifications
请查看:
2、在你的项目中链接插件
然后,在你的项目根目录中运行:
yarn link babel-plugin-house-modifications
3、在 package.json 中添加依赖
虽然 yarn link 会将插件链接到 node_modules 中,但通常情况下,为了保持项目的可维护性和清晰性,建议在你的项目的 package.json 中添加该插件作为依赖。这可以确保其他开发人员在拉取代码后能够清晰地了解所需的依赖项。
"dependencies": {
"babel-plugin-house-modifications": "link:babel-plugin-house-modifications",
// 其他依赖
}
4、重新安装依赖
yarn cache clean
rm -rf node_modules
yarn install
yarn start
调试完成没问题之后,就可以发布了
发布成功之后,删除之前的yarn link
1、取消链接(从项目中移除链接)
之前使用的项目中移除链接
yarn unlink babel-plugin-house-modifications
则当前项目中的node_modules中的babel-plugin-house-modifications链接没有了,这个是指向全局node_modules下面的快捷方式文件夹被移除
2、全局移除链接(从全局 yarn link 中删除)
yarn unlink
则全局的链接被删除掉
其实还在: