Javascript 使用expo导入模块返回null

Javascript 使用expo导入模块返回null,javascript,reactjs,react-native,import,expo,Javascript,Reactjs,React Native,Import,Expo,我正在尝试使用expo和react native导入指南针模块,但未成功 当我取消对导入行的注释时会出现错误,这会导致错误: import RNSimpleCompass from 'react-native-simple-compass'; null is not an Object (Evaluating 'RNSimpleCompass.start') 我基本上是按照提供的说明安装库的: npm install react-native-simple-compass --save

我正在尝试使用expo和react native导入指南针模块,但未成功

当我取消对导入行的注释时会出现错误,这会导致错误:

import RNSimpleCompass from 'react-native-simple-compass';

null is not an Object (Evaluating 'RNSimpleCompass.start')
我基本上是按照提供的说明安装库的:

npm install react-native-simple-compass --save
我还试着把它链接起来

npx react-native link react-native-simple-compass
然后我就跑

npm start
它启动了expo,给了我错误

我通常会毫无问题地安装和运行其他npm软件包,但这一个在导入时总是抱怨

我检查了库是否在我的package.json依赖项中。我甚至尝试删除node_modules文件夹并重新运行npm install以重新安装所有依赖项,但错误仍然存在

我遗漏了什么吗?

当您有expo“托管”项目(没有“ios”和“android”目录)时,您不能使用包含本机代码(objc或java)的react本机库。它在其他情况下起作用,因为您可能添加了仅js的库或expo明确支持的库

如果要使用该库,则需要弹出以显示工作流(
expo-eject
)。您仍然可以访问当前使用的所有世博图书馆,但无法在世博服务器上构建