React Native:自定义模块能否使用项目根目录的node_modules依赖?
回答
如果你的自定义
react-navigation-tabs是通过本地包依赖方式引入项目的(比如在根目录package.json里配置"react-navigation-tabs": "file:./Custom/react-navigation-tabs"):- 进入
./Custom/react-navigation-tabs目录,把react-native-screens添加到它的dependencies中(执行npm install react-native-screens --save或yarn add react-native-screens) - 回到项目根目录执行
npm install或yarn install,让根目录的依赖管理工具同步这个本地包的依赖
- 进入
如果只是在项目代码里直接导入自定义目录下的源码文件(比如
import XXX from './Custom/react-navigation-tabs/src/xxx'):
直接在项目根目录安装react-native-screens即可,因为此时自定义代码属于项目源码的一部分,会共享根目录的依赖环境
额外提醒:不管哪种方式,react-native-screens需要原生端的配置(比如iOS的Pod安装、Android的gradle配置),确保根目录安装后执行对应的原生同步操作(比如npx pod-install),否则会出现运行时错误。
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

