【发布时间】:2018-05-08 23:55:30
【问题描述】:
我正在构建一个模块并将其发布到 npm。该模块依赖于React。我目前正在使用yarn 和yarn link。
我已经在父项目中构建了这个模块,现在正试图将它提取到一个独立的模块中。我想继续在本地开发模块作为父项目的一部分。
模块中的package.json 如下所示:
"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,将此模块包含在父投影中。当包含在父项目中时,会引发错误
元素引用被指定为字符串(画布),但没有设置所有者。 你可能加载了多个 React 副本。 (细节: https://reactjs.org/warnings/refs-must-have-owner.html)。
我之前尝试过使用 npm 而不是 yarn 的工作流程,但遇到了同样的问题。
我希望这是通过样板文件解决的问题。我看过其他项目,但没有看到一个通用的解决方案。我正在寻找高级别的最佳实践答案。我愿意接受使用 webpack rollup 或其他方式的配置。
【问题讨论】:
标签: javascript reactjs npm yarnpkg