无法解析模块“module://expo-font.js”
Posted
技术标签:
【中文标题】无法解析模块“module://expo-font.js”【英文标题】:Unable to resolve module 'module://expo-font.js' 【发布时间】:2019-04-16 12:33:35 【问题描述】:我正在浏览器上通过snacks.expo 运行react-native 应用程序。最近我得到了错误。所有这些似乎都来自我用来获取 api 的文件。
Evaluating module://expo-font.js
Evaluating module://react-native-elements.js
Evaluating module://containers/fetchAPI.js
Evaluating module://MainApplication.js
Evaluating module://App.js
Loading module://App.js
你能建议可能是什么原因吗?会不会是我的代码中的东西。
【问题讨论】:
您是否按照here 的描述加载字体?您使用的是哪个版本的世博会?如果您在 package.json 文件中列出已安装的软件包会很有帮助。 【参考方案1】:在 Snack 界面中,我更新了 package.json 并且它可以工作。关键是添加“expo-font”:“^1.0.0”。在幕后它解析为 expo-font@1.1.0。
"dependencies":
"@babel/core": "^7.0.0",
"react-native-elements": "^1.0.0-beta7",
"expo-font": "^1.0.0",
"expo-asset": "~1.1.1",
"expo-file-system": "~1.1.0",
"expo-constants": "~1.1.0"
【讨论】:
手动添加"expo-font":"^1.0.0"
dosent 解决了这个问题,遇到同样的错误。【参考方案2】:
import Expo from 'expo';
...
constructor(props)
super(props);
this.state =
isReady: false,
async componentWillMount()
await Expo.Font.loadAsync(
Roboto: require('native-base/Fonts/Roboto.ttf'),
Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'),
);
this.setState( isReady: true );
)
render()
if (!this.state.isReady)
return <Expo.AppLoading />;
return (//Your component);
【讨论】:
以上是关于无法解析模块“module://expo-font.js”的主要内容,如果未能解决你的问题,请参考以下文章