React native 插件/预设文件不允许导出对象,只能导出函数

React native 插件/预设文件不允许导出对象,只能导出函数,react-native,babeljs,flowtype,babel-preset-env,React Native,Babeljs,Flowtype,Babel Preset Env,将react native更新为“^0.56.0””后出现此错误: 我试着做一些类似于这里投票率最高的答案的事情,但是取而代之的是巴贝尔预设流: .LRC: "presets": ["react-native", "flow", "@babel/preset-flow"] package.json { "name": "vepo", "version": "0.0.1", "private": true, "scripts": { "start": "node nod

将react native更新为“^0.56.0””后出现此错误:

我试着做一些类似于这里投票率最高的答案的事情,但是取而代之的是巴贝尔预设流:

.LRC:

"presets": ["react-native", "flow", "@babel/preset-flow"]
package.json

{
  "name": "vepo",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "rnpm": {
    "assets": [
      "./app/fonts"
    ]
  },
  "jest": {
    "preset": "react-native",
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
      "\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
    }
  },
  "dependencies": {
    "@babel/preset-flow": "^7.0.0-beta.52",
    "@babel/preset-react": "^7.0.0-beta.52",
    "babel-preset-react-native": "^4.0.0",
    "flow-typed": "^2.4.0",
    "generator-rn-toolbox": "^2.2.0",
    "imagemagick": "^0.1.3",
    "immutable": "4.0.0-rc.9",
    "metro-bundler": "^0.22.1",
    "native-base": "^2.3.3",
    "prop-types": "^15.5.10",
    "react": "16.3.1",
    "react-native": "^0.56.0",
    "react-native-aws3": "^0.0.8",
    "react-native-blur": "^3.1.3",
    "react-native-communications": "^2.2.1",
    "react-native-drawer": "^2.3.0",
    "react-native-fbsdk": "facebook/react-native-fbsdk#065507a",
    "react-native-git-upgrade": "^0.2.7",
    "react-native-image-picker": "^0.26.7",
    "react-native-interactable": "^0.1.2",
    "react-native-mail": "^3.0.2",
    "react-native-maps": "^0.16.4",
    "react-native-modal": "^2.3.2",
    "react-native-modalbox": "^1.3.9",
    "react-native-multiple-choice": "^0.0.8",
    "react-native-navigation": "^1.1.100",
    "react-native-off-canvas-menu": "^0.1.31",
    "react-native-optimized-flatlist": "^1.0.1",
    "react-native-redux-router": "^1.0.7",
    "react-native-select-multiple": "^1.0.3",
    "react-native-side-menu": "^0.20.1",
    "react-native-vector-icons": "^4.4.0",
    "react-navigation": "^1.0.0-beta.11",
    "react-redux": "^5.0.3",
    "redux": "^3.6.0",
    "redux-immutable": "^4.0.0",
    "redux-observable": "^0.14.1",
    "reselect": "^3.0.0",
    "rxjs": "^5.2.0",
    "yarn": "^1.3.2",
    "yoga": "^0.0.0"
  },
  "devDependencies": {
    "adm-zip": "^0.4.7",
    "babel-cli": "^6.26.0",
    "babel-eslint": "^7.1.1",
    "babel-plugin-module-resolver": "^2.7.0",
    "eslint": "^3.17.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-flowtype": "^2.30.3",
    "eslint-plugin-jsx": "^0.0.2",
    "eslint-plugin-react": "^6.10.0",
    "eslint-plugin-react-native": "^2.3.1",
    "flow-bin": "^0.72.0",
    "plist": "^2.1.0",
    "react-devtools": "^3.2.1",
    "react-test-renderer": "~15.4.1",
    "redux-devtools": "^3.3.2",
    "remote-redux-devtools": "^0.5.7",
    "remotedev-server": "^0.2.4",
    "xcode": "^1.0.0"
  }
}
{
“名称”:“vepo”,
“版本”:“0.0.1”,
“私人”:没错,
“脚本”:{
“开始”:“node node_modules/react native/local cli/cli.js start”,
“测试”:“开玩笑”
},
“rnpm”:{
“资产”:[
“/应用程序/字体”
]
},
“笑话”:{
“预设”:“反应本机”,
“moduleNameMapper”:{
“\ \(jpg | jpeg | png | gif | eot | otf | webp | svg | ttf | woff | woff2 | mp4 | webm | wav | mp3 | m4a | aac | oga |)$”:“/(uu mocks |/uu/fileMock.js,
“\\(css | less)$”:“/\uu mocks\uuu/styleMock.js”
}
},
“依赖项”:{
“@babel/预设流量”:“^7.0.0-beta.52”,
“@babel/preset react”:“^7.0.0-beta.52”,
“巴别塔预设反应本机”:“^4.0.0”,
“流类型”:“^2.4.0”,
“生成器rn工具箱”:“^2.2.0”,
“imagemagick”:“^0.1.3”,
“不可变”:“4.0.0-rc.9”,
“metro捆绑程序”:“^0.22.1”,
“本机基础”:“^2.3.3”,
“道具类型”:“^15.5.10”,
“反应”:“16.3.1”,
“本机反应”:“^0.56.0”,
“react-native-aws3”:“^0.0.8”,
“反应本机模糊”:“^3.1.3”,
“反应本机通信”:“^2.2.1”,
“反应本机抽屉”:“^2.3.0”,
“react native fbsdk”:“facebook/react native fbsdk#065507a”,
“react本机git升级”:“^0.2.7”,
“反应本机映像选择器”:“^0.26.7”,
“反应本机可交互”:“^0.1.2”,
“反应本机邮件”:“^3.0.2”,
“反应本机映射”:“^0.16.4”,
“反应本机模态”:“^2.3.2”,
“react native modalbox”:“^1.3.9”,
“反应本机多项选择”:“^0.0.8”,
“反应本机导航”:“^1.1.100”,
“反应本机非画布菜单”:“^0.1.31”,
“react本机优化平面列表”:“^1.0.1”,
“react native redux路由器”:“^1.0.7”,
“反应本机选择多个”:“^1.0.3”,
“反应本机端菜单”:“^0.20.1”,
“反应本机矢量图标”:“^4.4.0”,
“反应导航”:“^1.0.0-beta.11”,
“react redux”:“^5.0.3”,
“redux”:“^3.6.0”,
“redux不可变”:“^4.0.0”,
“可观察的重复次数”:“^0.14.1”,
“重新选择”:“^3.0.0”,
“rxjs”:“^5.2.0”,
“纱线”:“^1.3.2”,
“瑜伽”:“^0.0.0”
},
“依赖性”:{
“adm-zip”:“^0.4.7”,
“巴别塔cli”:“^6.26.0”,
“babel eslint”:“^7.1.1”,
“巴别塔插件模块解析器”:“^2.7.0”,
“eslint”:“^3.17.0”,
“eslint配置美观”:“^2.9.0”,
“eslint插件流类型”:“^2.30.3”,
“eslint插件jsx”:“^0.0.2”,
“eslint插件反应”:“^6.10.0”,
“eslint插件反应本机”:“^2.3.1”,
“流动箱”:“^0.72.0”,
“plist”:“^2.1.0”,
“反应开发工具”:“^3.2.1”,
“反应测试渲染器”:“~15.4.1”,
“redux开发工具”:“^3.3.2”,
“远程redux开发工具”:“^0.5.7”,
“remotedev服务器”:“^0.2.4”,
“xcode”:“^1.0.0”
}
}
什么都没用。有什么想法吗


编辑:根本没有节点模块/babel预设流文件夹

我遇到了相同的错误,通过卸载
babel预设流
并安装
@babel/preset流
解决了这个问题。我相信这是因为使用巴别塔7。并添加到
.babelrc

{
  "presets": ["@babel/preset-flow"]
}

升级您的babel预设以反映本机依赖关系

"babel-preset-react-native": "^5",
您不需要安装
@babel/preset react
@babel/preset flow


希望这有帮助。

对于Babel 7及以上版本,请根据创建名为
bable.config.js
而不是
.babelrc
的文件,然后导出如下预设:

const presets = [
    "flow"
]

module.exports = {presets}

打开
.babelrc
文件,然后编辑代码的预设部分,如下所示:

  "presets": ["module:metro-react-native-babel-preset"],

我通过在我的项目中安装
“babel-preset-react-native-stage-0”
解决了这个问题,并更改了
。babelrc
文件:

"presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ]

你能解决这个问题吗?我有同样的错误:(@Guille No我无法修复此错误,因此我返回到react原生版本0.55.4,该版本对我来说没有错误。谢谢这也解决了我的问题,谢谢你为我节省了时间!谢谢这也解决了我的问题。尝试遵循我得到的此文档==错误:无法从中找到模块“babel预设流”-你的意思是“@babel/flow”?没有解决我的问题:s我正在使用解毒药,但仍然会遇到相同的错误,并对此作出反应
0.55.4
在此之后,我遇到了另一个问题,该问题在那里得到了解决,然后它开始工作
"presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ]