允许在本机反应中要求 ogg 文件

问题描述

我正在尝试在 React-Native 中导入 ogg 文件,但出现以下错误

error: Error: Unable to resolve module `./awesome_audio.ogg` from `src/assets/audio/Audios.js`: 

None of these files exist:
  * src/assets/audio/awesome_audio.ogg(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
  * src/assets/audio/awesome_audio.ogg/index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
    at ModuleResolver.resolveDependency (/home/user/project/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:163:15)
    at ResolutionRequest.resolveDependency (/home/user/project/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:52:18)
    at DependencyGraph.resolveDependency (/home/user/project/node_modules/metro/src/node-haste/DependencyGraph.js:287:16)
    at Object.resolve (/home/user/project/node_modules/metro/src/lib/transformHelpers.js:267:42)
    at /home/user/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:434:31
    at Array.map (<anonymous>)
    at resolveDependencies (/home/user/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:431:18)
    at /home/user/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:275:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/home/user/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:87:24)

为了导入我尝试过的 awesome_audio.ogg 文件

require('./awesome_audio.ogg')

import awesomeFile from './awesome_audio.ogg'

React Native 是否需要特殊的加载器 o 配置来要求 ogg 文件

其他信息:

  • RN 版本:0.63.4
  • 节点:12.0.0 和 14.15.4(两者都试过)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)