无法解析模块“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”的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块:错误:无法解析模块“fs”

未找到模块:无法解析“

找不到模块:错误:无法解析模块“路由”

Webpack:无法解析模块“文件加载器”

React 无法编译模块未找到:无法在listingDetail 上解析

找不到模块:无法解析“firebase”