Reactjs 如何将npm包从父项目导入到库中

Reactjs 如何将npm包从父项目导入到库中,reactjs,npm,Reactjs,Npm,我正在开发一个包含React组件的npm包。我用计算机引导这个软件包。我的理解是,包不应该使用自己的React实例,而应该使用父项目中的React实例来避免与版本等冲突。我的理解是,这是通过在package.json文件中将React指定为peerDependencies来实现的 我有几个问题: 将react作为对等依赖项包括在内,是否可以确保当我在包中的文件中导入react时,它会在父项目的node\u模块中查找react,而不是包的node\u模块?如果没有,我如何做到这一点?我怀疑我对如何

我正在开发一个包含React组件的npm包。我用计算机引导这个软件包。我的理解是,包不应该使用自己的React实例,而应该使用父项目中的React实例来避免与版本等冲突。我的理解是,这是通过在
package.json
文件中将
React
指定为
peerDependencies
来实现的

我有几个问题:

  • react
    作为对等依赖项包括在内,是否可以确保当我在包中的文件中导入
    react
    时,它会在父项目的
    node\u模块
    中查找
    react
    ,而不是包的
    node\u模块
    ?如果没有,我如何做到这一点?我怀疑我对如何跨两个代码库共享React实例有一个根本性的误解
  • 我的父项目使用
    webpack
    ,我的npm包使用
    Rollup.js
    。这两个捆绑机上是否需要任何配置,以实现此React共享
  • 此npm包仅用于在两个项目中共享类似功能的代码。这是否意味着我的包中的所有依赖项都应该是对等依赖项,因为我的主要项目已经安装了库?我希望直接从父项目调用/导入任何第三方库(例如
    antd
    lodash
    ),而不是在我的包中再次安装它们