首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要开发“纱线/npm链接”工作流程,并发布“多个react”模块。

需要开发“纱线/npm链接”工作流程,并发布“多个react”模块。
EN

Stack Overflow用户
提问于 2017-11-25 02:55:17
回答 3查看 2.5K关注 0票数 5

我正在建设和出版一个模块给国家预防机制。该模块依赖于React。我目前正在使用yarnyarn link

我已经在一个父项目中构建了这个模块,现在我正在尝试将它提取到一个独立的模块中。我希望继续在本地开发模块,作为父项目的一部分。

模块中的package.json如下所示:

代码语言:javascript
复制
  "devDependencies": {
    "react": "^16.1.1",
    "react-reconciler": "^0.6.0",
    "react-dom": "^16.0.0",
    "regl": "^1.3.0",
}

通过在模块目录中运行yarn link,然后在父目录中运行yarn link module-name,将该模块包含在父投影中。当包含在父项目中时,会引发错误。

元素ref被指定为字符串(画布),但没有设置所有者。您可能有多个React副本。(详细信息:https://reactjs.org/warnings/refs-must-have-owner.html)。

我以前使用npm而不是yarn尝试过这个工作流,并且遇到了同样的问题。

我希望这是一个解决问题的样板。我看过其他项目,但还没有找到共同的解决方案。我正在寻找一个高水平的最佳实践答案,我对使用webpackrollup或其他配置开放。

EN

Stack Overflow用户

发布于 2017-11-27 14:19:35

我目前在项目中使用的选项包括跳过npm/yarn链接,并将NPM脚本添加到符号链接任何本地包到node_modules文件夹中,如下所示:

  • 创建一个空的node_modules文件夹
  • 运行本地依赖项链接脚本
  • 从根项目安装NPM依赖项

如果模块和宿主项目声明了兼容的React依赖项,那么您最终应该使用,您的本地模块,符号链接的,只有一个安装了实例。

您还可能希望使用之类的工具来自动实现本地依赖项的链接。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47482220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档