我正在尝试运行此应用,但出现以下错误! 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
。实际上,这些文件都不存在:
===
我将package.json中的版本更改为最新版本: “ react”:“ 16.6.1”, “ react-native”:“ 0.57.7”, “反应病毒”:“ 2.13.0”
预先感谢:)
答案 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
是关键。