代码之家  ›  专栏  ›  技术社区  ›  BeniaminoBaggins

插件/预置文件不允许导出对象,只允许导出函数

  •  15
  • BeniaminoBaggins  · 技术社区  · 6 年前

    在获取本机错误后,我会做出反应 "^0.56.0" :

     bundling failed: Error: Plugin/Preset files are not allowed to export objects, only functions. In /Users/ben/vepo/frontend/node_modules/babel-preset-flow/lib/index.js
    

    https://github.com/babel/babel-loader/issues/540

    .babelrc:

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

    包.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"
      }
    }
    

    什么都没用。有什么想法吗?

    5 回复  |  直到 6 年前
        1
  •  12
  •   Philipp Kyeck    6 年前

    babel-preset-flow 安装 @babel/preset-flow .babelrc

    {
      "presets": ["@babel/preset-flow"]
    }
    
        2
  •  11
  •   Philipp Kyeck    6 年前

    升级你的巴别塔预设反应原生依赖。

    "babel-preset-react-native": "^5",
    

    @babel/preset-react @babel/preset-flow

    希望这有帮助。

        3
  •  8
  •   Prabhu Visu    6 年前

    正常开放 .babelrc

      "presets": ["module:metro-react-native-babel-preset"],
    
        4
  •  2
  •   Deepak Kumrawat    5 年前

    "babel-preset-react-native-stage-0" .babelrc 文件:

    "presets": [
        "babel-preset-react-native-stage-0/decorator-support"
      ]
    
        5
  •  0
  •   MBehtemam Erick    6 年前

    巴别塔7及以上 this document 创建名为的文件 bable.config.js 而不是 .babelrc

    const presets = [
        "flow"
    ]
    
    module.exports = {presets}