无法在react-viro中解析模块

时间:2019-02-13 07:45:08

标签: javascript reactjs react-native

我正在尝试运行此应用,但出现以下错误! https://github.com/vnovick/pile-blocks-ar

我从这里https://docs.viromedia.com/docs/importing-assets检查了正确的资产导入说明 一切似乎合法,但我不断收到错误消息!

===

错误:捆绑失败:错误:无法从./res/tetris/blocks_1.vrx解析模块/Users/###/pile-blocks-ar-master/js/GameSceneAR.js:从./res/tetris/blocks_1.vrx找不到模块/Users/###/pile-blocks-ar-master/js/GameSceneAR.js。实际上,这些文件都不存在:

  • `/用户/###/pile-blocks-ar-master/js/res/tetris/blocks_1.vrx ...

===

我将package.json中的版本更改为最新版本: “ react”:“ 16.6.1”, “ react-native”:“ 0.57.7”, “反应病毒”:“ 2.13.0”

预先感谢:)

1 个答案:

答案 0 :(得分:2)

如果您已在现有React-Native应用程序(不是使用Viro CLI创建)中导入ViroAR,则需要手动添加资产支持。

以下是指南: https://docs.viromedia.com/docs/importing-assets

如果您使用的是RN> 0.59,则应丢弃viro指令,并修改metro.config.js文件(位于项目根目录中),使其看起来像这样:

/**
 * Metro configuration for React Native
 * https://github.com/facebook/react-native
 *
 * @format
 */

module.exports = {
  resolver: {
    assetExts: [
      'obj',
      'mtl',
      'JPG',
      'vrx',
      'hdr',
      'gltf',
      'glb',
      'bin',
      'arobject',
      'png',
    ],
  },
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: false,
      },
    }),
  },
};

resolver.assetExts 是关键。