react-native - 在React Native中添加metro.config.js后自定义字体出现问题

标签 react-native svg custom-font

我在我的 React Native 应用程序中使用了自定义字体,它非常完美。但我需要在其中添加 SVG 文件,因此我使用以下代码添加了 Metro.config.js 文件。之后我遇到错误:无法识别的字体系列'NunitoSemiBold'有人知道该文件metro.config.js如何与自定义字体冲突吗?

 
module.exports = (async () => {
  const {
    resolver: { sourceExts, assetExts },
  } = await getDefaultConfig();
  return {
    transformer: {
      babelTransformerPath: require.resolve('react-native-svg-transformer'),
    },
    resolver: {
      assetExts: assetExts.filter(ext => ext !== 'svg'),
      sourceExts: [...sourceExts, 'svg'],
    },
  };
})();

最佳答案

我遇到了完全相同的问题,并且找到了解决方案。我的猜测是,合并(在这种情况下可能不会合并)从 react-native-svg-transformer 编写的 Metro-config 和来自 expo 的默认配置时存在问题。

无论如何,读完 expo doc page regarding customizing the metro config 后,我刚刚更改了metro配置包默认配置

yarn add -D @expo/metro-config

然后我更新 metro.config.js:

const { getDefaultConfig } = require('@expo/metro-config');

const {
    resolver: { sourceExts, assetExts },
} = getDefaultConfig(__dirname);

module.exports = {
    transformer: {
        babelTransformerPath: require.resolve('react-native-svg-transformer'),
    },
    resolver: {
        assetExts: assetExts.filter((ext) => ext !== 'svg'),
        sourceExts: [...sourceExts, 'svg'],
    },
};

享受吧!

关于react-native - 在React Native中添加metro.config.js后自定义字体出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65399459/

相关文章:

android - 在 viewpagerindicator 中使用自定义字体

Android:带有自定义字体的文本周围的垂直空间

javascript - 在 React Native 中如何获取带认证的网络图片?

css - 动画 tspan x & y

react-native - 使用 redux observable 显示警报框

html - 使用关键帧将鼠标悬停在不同元素上时让 SVG 元素动画化

html - 我可以在自定义的 Azure AD B2C 用户界面中使用 SVG 吗?

java - 创建一个字体,带有一个文件,其路径是一个 URL

android - 文本输入中的字体系列 React native

windows - 在 Android 模拟器上运行时出现 Expo 警告