Javascript 如何升级到React本机0.57.0版本?

Javascript 如何升级到React本机0.57.0版本?,javascript,react-native,Javascript,React Native,我通过CRNA创建了一个项目,并将其更改为纯RN项目 当我键入commanreact native git upgrade并运行项目时,显示错误: 错误:捆绑失败:错误:enoint:没有这样的文件或目录,打开“/Users/motogod19/MyWork/test\u upgrade/node\u modules/react native/node\u modules/create react class/index.js” 升级环境之前: package.json: { "name":

我通过CRNA创建了一个项目,并将其更改为纯RN项目

当我键入comman
react native git upgrade
并运行项目时,显示错误:

错误:捆绑失败:错误:enoint:没有这样的文件或目录,打开“/Users/motogod19/MyWork/test\u upgrade/node\u modules/react native/node\u modules/create react class/index.js”

升级环境之前:

package.json:

{
  "name": "test_upgrade",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "jest": "^23.6.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "~0.55.2"
  }
}
{
  "name": "test_upgrade",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {

    "metro-react-native-babel-preset": "0.45.2",
    "jest": "^23.6.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "react": "16.5.0",
    "react-native": "~0.57.0"
  }
}
.LRC:

{
  "presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}
{
  "presets": [
    "module:metro-react-native-babel-preset"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}
升级后:

package.json:

{
  "name": "test_upgrade",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "jest": "^23.6.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "~0.55.2"
  }
}
{
  "name": "test_upgrade",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {

    "metro-react-native-babel-preset": "0.45.2",
    "jest": "^23.6.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "react": "16.5.0",
    "react-native": "~0.57.0"
  }
}
.LRC:

{
  "presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}
{
  "presets": [
    "module:metro-react-native-babel-preset"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}
我不知道如何修理它。任何帮助都将不胜感激,提前谢谢

步骤1:如果类型
npm安装创建反应类
并运行,则显示错误:

error: bundling failed: Error: Couldn't find preset "module:metro-react-native-babel-preset" relative to directory "/Users/motogod19/MyWork/test_up"
    at /Users/motogod19/MyWork/test_up/node_modules/babel-core/lib/transformation/file/options/option-manager.js:293:19
option-manager.js第293行是:

if (typeof val === "string") {
      presetLoc = (0, _resolvePreset2.default)(val, dirname);

      if (!presetLoc) {
        throw new Error("Couldn't find preset " + (0, _stringify2.default)(val) + " relative to directory " + (0, _stringify2.default)(dirname));
      }

      val = require(presetLoc);
    }

仍然无法理解,请提前感谢。

运行
react native upgrade
并运行项目

如果无法正常工作,请手动安装该模块

npm install create-react-class
然后在代码的某个地方添加:

require('create-react-class');
如果您有任何问题,请告诉我

{
  "presets": ["module:metro-react-native-babel-preset"],
}
安装module:metro react native babel preset后,您需要将其放在.babelrc文件中,而不是“react native”,他们改变了这一点,并且对babel 7进行了很多更改,我刚刚进行了更新,在emulator上运行,但当我在手机上安装apk时,它立即崩溃,从我所读到的内容来看,这是关于巴贝尔助手的。。。我想弄清楚这件事。。到现在为止运气都不好。。但对于你的问题,这就是答案

是的!我尝试
react本机升级
正在运行。非常感谢。您好,对不起,我的不好,它不工作,直到我
npm安装create react class
它显示另一个错误
找不到预设的“module:metro react native babel preset”
,我更新了我的问题。你能再检查一下吗?谢谢~您是否安装了npm i metro react native babel预置--保存开发?顺便说一句,react本机升级不工作吗?不,我没有安装npm I metro react本机babel预设--保存开发
,并且,
eact本机升级
不工作。因此,我尝试
npm i metro react native babel preset--save dev
显示错误
无法找到模块“babel plugin transform react jsx source”
。真是一场噩梦,我应该将问题发布到哪里?在此之前,请尝试安装它。npm安装--保存开发巴贝尔插件转换jsx源代码