无法识别的命令“ run-eject”

时间:2018-10-05 10:10:55

标签: react-native mobx create-react-app

我想弹出我的react-native,所以我可以安装mobx,但是同时运行'yarn run弹出'和'npm run弹出'都行不通。我认为这是新问题,因此无法在线找到帮助。任何帮助,将不胜感激。 这是我的package.json文件,下面是错误Here is the photo

{
  "name": "a2x",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "jest": "^22.4.4",
    "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",
    "eject": "react-native run-eject"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "mobx": "^5.5.0",
    "mobx-react": "^5.2.8",
    "react": "16.3.1",
    "react-native": "~0.55.2",
    "react-native-elements": "^0.19.1",
    "react-navigation": "^2.0.1"
  }
}

3 个答案:

答案 0 :(得分:0)

尝试 onClickHandler() { this.setState({ projectname: this.state.projectname + "-01" }); } ..不npm run eject 但是,如果稍后尝试添加本机依赖项,​​我认为最好使用npm run-eject开始项目。不是react native init

答案 1 :(得分:0)

实际命令是react-native eject

它将为android和iOS创建一个新文件夹,以便分别在本机上运行。

如您所说,您遇到Both the iOS and Android folders already exist!错误,因此请删除它并尝试使用此命令。

如果您已经拥有具有某些本机实现的android和ios文件夹,则完全不需要使用eject命令。

关于npm run reject命令,我想this对于清除所有内容会更有用。

答案 2 :(得分:0)

始终为我工作,只需执行以下两个步骤 首先在您的项目中安装

yarn add react-native-eject

然后运行

react-native eject

确保已在计算机中安装了纱线