2016-04-03 40 views
2

存在指向"babel-node server.js"的现有package.json,其中npm start在现有节点项目中添加react-native

在独立的文件夹中完成react-native init之后,然后将android,ios文件夹以及index.android.js和index.ios.js复制到现有节点项目中。 后来我也改名为新项目的根,无论他们正在注册新的根,如index.android.js(AppRegistry.registerComponent('newname',() => newname))和gradle这个建立

但它在做需要更长的时间来启动JS打包目前在新项目react-native run-android,并且还给出了concurrent.ExecutionException,它没有给旧的根目录提供"react-native init"

现有的项目也有继电器和应对其升级到0.14.8的反应和反应母语本身有什么建议的方式作出反应,原生的Android添加到现有的节点项目,如果不这样做0.22.2

像上面复制粘贴,以便启动时间仍然相同[模拟器是genymotion Nexus 5]?

+0

在该文件/行确实在为ExecutionException被抛出? – whitep4nther

+0

它是运行“react-native run-android”时引起的:java.lang.RuntimeException:ReferenceError:无法找到变量:require(http:// IP:8081/index.android.bundle?platform = android&dev = true&hot = false:6) – fortm

+0

Line is - 来自CatalaystInstanceImpl.java的runJSBundle:171 – fortm

回答

2

我觉得你改变根目录时不应该碰到gradle/index。[android|ios] .js文件;路径是亲属的意思,只要你不改变你的文件夹层次结构,它将继续工作。

最好的方式来增加反应,原产于现有谟是先通过npm添加:
npm install --save react react-native

然后,你androidios文件夹和您的js文件复制到你的项目的根。
建议复制/合并.flowconfig.gitignore文件(如果您使用git和/或流程)。

您应该可以使用react-native run-android开始您的项目。

我认为你的问题有,你没有在新项目安装NPM包(也许我是完全错误)

+0

谢谢我现在就试试这个,如果没有初始的android/ios文件夹,有没有办法做类似“react-native init“在这种情况下,将创建现有项目中的index.android.js和android文件夹结构? – fortm

+0

我可能会误解,但“react-native run-android”也可能创建文件夹结构,以防它已经找不到它们。 – fortm

+0

我发现一旦我重命名我的旧.babelrc文件,我的编译速度会提高,你有没有一些好的github链接,我可以遵循,因为我从TodoMVC的relay示例中知道的链接是专用的本地项目,而我正在寻找babel + react + webpack已经在使用并且带有本机的东西 – fortm