React-Native捆绑包时发生Babel版本错误

时间:2018-07-23 15:32:55

标签: reactjs react-native npm babel

当我尝试运行时:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

我收到此错误:

Requires Babel "^7.0.0-0", but was loaded with "6.26.3". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel. (While processing preset: "C:\\..\\AppDirectory\\node_modules\\@babel\\preset-env\\lib\\index.js")

我尝试删除节点模块目录,清理缓存,npm安装等,等等。我也尝试手动安装Babel,但仍然存在相同的问题。 在生成.apk之前,我遇到了相同的错误,但是可以解决安装babel依赖项的问题,现在这也不起作用。

这是我的package.json

{
  "name": "Appname",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-test-renderer": "16.3.1",
    "babel-preset-react-native-stage-0": "^1.0.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "dependencies": {
    "@babel/core": "^7.0.0-beta.54",
    "@babel/preset-env": "^7.0.0-beta.54",
    "@babel/preset-react": "^7.0.0-beta.54",
    "babel-core": "^6.26.3",
    "babel-preset-react-native": "^2.1.0",
    "babel-upgrade": "0.0.20",
    "react": "16.3.1",
    "react-native": "^0.55",
    "react-native-circle-checkbox": "^0.1.6",
    "react-native-modal": "^6.4.0",
    "react-native-phone-call": "^1.0.7",
    "react-navigation": "^2.6.2",
    "react-redux": "^5.0.7",
    "react-router-native": "^4.3.0",
    "redux": "^4.0.0",
    "redux-thunk": "^2.3.0"
  }
}

这是我的.babelrc文件:

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

0 个答案:

没有答案