web-dev-qa-db-ja.com

React Native v0.56:PluginPass.JSXOpeningElementで未定義のプロパティ 'filename'を読み取ることができません

Reactネイティブを0.55から0.56に更新しました。

ただし、コードを実行しようとすると(react-native run-Android OR run-ios)、バンドルはこの時点で停止します。

Loading dependency graph, done.
error: bundling failed: TypeError: Cannot read property 'filename' of undefined
    at PluginPass.JSXOpeningElement ({path_to_my_project}/react-native/node_modules/babel-plugin-transform-react-jsx-source/lib/index.js:32:39) 

これは私の.babelrcです:

{
  "presets": [
    "react-native"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}

およびpackage.json

"dependencies": {
    "babel-jest": "23.4.2",
    "babel-preset-react-native": "5.0.2",
    "react": "16.4.1",
    "react-native": "0.56.0",
  }

Node_modulesフォルダーを削除し、パッケージを再度インストールしましたが、うまくいきません。

何をすべきか提案はありますか?どんな助けでもいただければ幸いです!

8
Moyote

私は削除しました

"env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
 }

.babelrcから、それは機能しました。

最後の私の.babelrcは次のようになりました

{"presets":["react-native"]}

24