首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Expo构建错误- ENOENT:没有这样的文件或目录,scandir‘\src\screen\node_modules\native-base\Fonts’

Expo构建错误- ENOENT:没有这样的文件或目录,scandir‘\src\screen\node_modules\native-base\Fonts’
EN

Stack Overflow用户
提问于 2019-07-30 14:23:22
回答 2查看 3.8K关注 0票数 1

在将Expo SDK版本升级到33之后,我得到了这个错误:

代码语言:javascript
复制
ENOENT: no such file or directory, scandir '.\node_modules\native-base\Fonts'
Failed building JavaScript bundle.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-30 14:57:09

更新世博会可能导致与更新的@expo/vector-icons发生冲突。如果native-base模块被删除且未重新安装或问题未解决,

代码语言:javascript
复制
rm -rf node_modules && yarn install && expo start
票数 0
EN

Stack Overflow用户

发布于 2019-08-02 02:17:02

Expo以一种新的方式加载字体:

https://docs.expo.io/versions/latest/sdk/font/

下面的示例基于原生数据库和expo文档中的示例。

https://github.com/GeekyAnts/NativeBase

您可能需要先运行以下命令:

代码语言:javascript
复制
expo install expo-font

然后,在你的代码中:

代码语言:javascript
复制
import * as Font from 'expo-font'

代码语言:javascript
复制
export default class App extends React.Component {
  async componentDidMount() {
    await Font.loadAsync({
      'open-sans-bold': require('./assets/fonts/OpenSans-Bold.ttf'),
    });
    this.setState({ isReady: true });
  }

  // ...
}

使用native-base/Fonts/Roboto.ttf的导入路径对我不起作用,但使用如下所示的相对路径有效:

代码语言:javascript
复制
await Font.loadAsync({
    Roboto: require('../node_modules/native-base/Fonts/Roboto.ttf'),
    Roboto_medium: require('../node_modules/native-base/Fonts/Roboto_medium.ttf')
});

下面是一个稍微完整一点的示例:

代码语言:javascript
复制
export default class extends React.Component {
    state = {
        isReady: false,
    };
    async componentDidMount() {
        await Font.loadAsync({
            Roboto: require('../node_modules/native-base/Fonts/Roboto.ttf'),
            Roboto_medium: require('../node_modules/native-base/Fonts/Roboto_medium.ttf')
        });
        this.setState({ isReady: true });
    }
    render() {
        if (!this.state.isReady) {
            return ( <AppLoading />);
        }
        return <Navigator />;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57265472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档