1嗡髓、使用 yarn link 鏈接插件
確保你在 babel-plugin-house-modifications(本文以本地發(fā)布 babel-plugin-house-modifications庫(kù)為例) 的根目錄下運(yùn)行了:
yarn link
這會(huì)將該插件注冊(cè)為全局鏈接。
相關(guān)的庫(kù)會(huì)被鏈接到全局的 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
請(qǐng)查看:
2收津、在你的項(xiàng)目中鏈接插件
然后饿这,在你的項(xiàng)目根目錄中運(yùn)行:
yarn link babel-plugin-house-modifications
3、在 package.json 中添加依賴(lài)
雖然 yarn link 會(huì)將插件鏈接到 node_modules 中撞秋,但通常情況下长捧,為了保持項(xiàng)目的可維護(hù)性和清晰性,建議在你的項(xiàng)目的 package.json 中添加該插件作為依賴(lài)吻贿。這可以確保其他開(kāi)發(fā)人員在拉取代碼后能夠清晰地了解所需的依賴(lài)項(xiàng)霉猛。
"dependencies": {
"babel-plugin-house-modifications": "link:babel-plugin-house-modifications",
// 其他依賴(lài)
}
4、重新安裝依賴(lài)
yarn cache clean
rm -rf node_modules
yarn install
yarn start
調(diào)試完成沒(méi)問(wèn)題之后岳枷,就可以發(fā)布了
發(fā)布成功之后声滥,刪除之前的yarn link
1、取消鏈接(從項(xiàng)目中移除鏈接)
之前使用的項(xiàng)目中移除鏈接
yarn unlink babel-plugin-house-modifications
則當(dāng)前項(xiàng)目中的node_modules中的babel-plugin-house-modifications鏈接沒(méi)有了帐要,這個(gè)是指向全局node_modules下面的快捷方式文件夾被移除
2把敞、全局移除鏈接(從全局 yarn link 中刪除)
yarn unlink
則全局的鏈接被刪除掉
其實(shí)還在: