我想弹出我的react-native,所以我可以安装mobx,但是同时运行'yarn run弹出'和'npm run弹出'都行不通。我认为这是新问题,因此无法在线找到帮助。任何帮助,将不胜感激。
这是我的package.json文件,下面是错误。
{
"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"
}
}
答案 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
确保已在计算机中安装了纱线