反应本机应用程序 - 出现错误 app.js 无法读取未定义的属性“文件名”

Posted

技术标签:

【中文标题】反应本机应用程序 - 出现错误 app.js 无法读取未定义的属性“文件名”【英文标题】:react native app - getting error app.js cannot read property 'filename' of undefined 【发布时间】:2019-01-04 00:07:07 【问题描述】:

嗯,我没有得到这个错误的任何答案.. npm update to latest 和 downgrade 也试过了。 没有任何作用 package.json 所以我得到了一些帮助...


  "name": "kelsnew",
  "version": "0.1.0",
  "private": true,
  "devDependencies": 
    "jest-expo": "~27.0.0",
    "react-native-scripts": "^1.14.1",
    "react-test-renderer": "16.3.1"
  ,
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": 
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  ,
  "dependencies": 
    "expo": "^28.0.0",
    "jest": "^23.4.1",
    "react": "16.3.1",
    "react-native": "^0.56.0"
  

【问题讨论】:

【参考方案1】:

我尝试了几件事和几件事,但最终当我将@babel 添加到我的 .babelrc 插件行时,没有任何其他更改。然后我删除了node_modulespackage-lock.json 并运行了npm install


  "presets": ["babel-preset-expo"],
  "env": 
    "development": 
      "plugins": ["@babel/transform-react-jsx-source"]
    
  

我还一路从 Nodejs 8 升级到了 10(并一直呆在那里)。我认为它不重要,但我提一下以防万一,请查看您的node --version

【讨论】:

【参考方案2】:

检查您的 app.js 中是否有对属性文件名(例如 someObject.filename)的任何调用,这很可能是由于某些对象没有被实例化,因此您收到的 undefined.filename 会引发错误。

【讨论】:

好吧,不是这样..我尝试从头开始制作另一个项目并遇到错误.. @JayanaSoneji hmmmm...您可以编辑您的原始帖子以包含app.js 文件以便我看一下吗?

以上是关于反应本机应用程序 - 出现错误 app.js 无法读取未定义的属性“文件名”的主要内容,如果未能解决你的问题,请参考以下文章

反应导航上的反应本机缺少导航

在状态转换错误期间无法更新-导航到另一个屏幕时使用挂钩对本机做出反应

反应屏幕之间的本机导航

connect将本机app.js文件反应为使用react-native-router-flux的redux

无法在反应中导入css文件

无法在本机反应中解析模块加密