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

时间:2018-07-26 22:17:02

标签: ios react-native jestjs expo

好吧,我对此错误没有任何答案.. npm更新到最新版本并降级也尝试过。 什么都行不通 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"
  }
}

3 个答案:

答案 0 :(得分:1)

检查您的app.js中是否有对属性文件名的任何调用,例如someObject.filename,这很可能是由于未实例化某些对象而导致undefined.filename抛出错误。 / p>

答案 1 :(得分: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 :(得分:-2)

更新了node.js 并再次从头开始创建了项目,并且效果很好..谢谢