如何解决纱线链接错误未找到已注册的包调用
我正在为自定义 React Hooks 开发一个 npm 包。并使用纱线进行包管理。自定义钩子位于 count
目录中,为了防止将错误代码发布到 npm,我在本地创建了一个与 src 相同级别的新 src
文件夹。
为了在本地测试我的钩子代码,我捆绑了我的钩子并使用 demo
将它顺利地链接到我的 yarn link
项目中,就像我从注册表安装它一样。接下来我在 demo
文件夹中运行 yarn start
来运行我的测试项目。但它提醒我 Chrome 控制台中的 Invalid Hook Call Warning。
阅读此article后我知道这是因为我使用了重复的 React,所以我尝试使用此命令:demo
但它只是告诉我
yarn link ../node_modules/react
但是当我尝试使用 error No registered package found called "../node_modules/react".
info Visit https://yarnpkg.com/en/docs/cli/link for documentation about this command.
时没有报告错误。我可以顺利开始我的测试项目。
但问题来了:我使用 yarn 进行包管理,并且它有自己的锁定文件 npm link ../node_modules/react
。如果我想运行我的测试项目,我必须运行 yarn.lock
,这一步会生成一个 npm 锁文件,这对我来说是一个冗余。
那么我如何使用 npm link ../node_modules/react
而不是 yarn link ../node_modules/react
来链接相同版本的 React?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。