现有的package.json npm start
指向"babel-node server.js"
。
在单独的文件夹中执行react-native init之后,我将android,ios文件夹以及index.android.js和index.ios.js复制到现有节点项目。
然后我还将新项目根目录重命名为新根目录,例如index.android.js(AppRegistry.registerComponent('newname', () => newname)
)和gradle builds
但是,在执行react-native run-android
时,现在在新项目中启动JS包装器需要更长的时间,并且还提供了并发的执行异常的执行的.ExecutionException。1}}。 p>
现有项目也有继电器和反应,升级到0.14.8反应和反应本机本身是0.22.2
如果没有像上面那样复制粘贴,那么将react-native android添加到现有节点项目的建议方法是什么,启动时间仍然相同[模拟器是genymotion Nexus 5]?
答案 0 :(得分:2)
我认为你改变根目录时不应该触及gradle / index。[android|ios] .js文件;路径是亲戚的意思,只要你不改变你的文件夹层次结构它就会继续工作。
向现有项目添加react-native的最佳方法是首先通过npm
添加它:
npm install --save react react-native
然后,将您的android
,ios
文件夹和js
文件复制到项目的根目录。
建议复制/合并.flowconfig
和.gitignore
文件(如果使用git和/或flow)。
然后你应该能够使用react-native run-android启动你的项目。
我认为你的问题是你没有在新项目中安装npm软件包(或者我可能完全错了)