2016-04-03 15 views
2

を指すnpm startの既存のpackage.jsonがあります。既存のノードプロジェクトにreact-nativeを追加

反応したネイティブinitを別のフォルダに入れてから、アンドロイド、iosフォルダ、index.android.js、index.ios.jsを既存のノードプロジェクトにコピーします。 は、それから私はまた、彼らは、そのようなindex.android.jsのように新しいルートに登録されていた場所に、新しいプロジェクトのルート(AppRegistry.registerComponent('newname',() => newname))の名​​前を変更してのGradleは

を構築します。しかし、それはやっ時に新しいプロジェクトになりましJSパッケージャを起動するためにはるかに長い時間がかかりますreact-native run-androidまた、"react-native init"が実行された古いルートでは与えなかったconcurrent.ExecutionExceptionを与えています。

既存のプロジェクトにも反応し、反応し、ネイティブ自身のために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

行は、CatalaystInstanceImpl.javaからのrunJSBundleです:171 – fortm

答えて

2

私は、あなたがgradle/index。[android|ios] .jsファイルに触れてはいけないと思っています。あなたがフォルダ階層を変更しない限り、そのパスは親戚です。それは機能し続けるでしょう。反応ネイティブ既存の挙に追加する最良の方法は、最初npmを経由して、それを追加することです


npm install --save react react-native

次に、プロジェクトのルートにあなたのandroidiosフォルダや、あなたのjsファイルをコピーします。
.flowconfig.gitignoreのファイルをコピー/マージすることをお勧めします(gitやフローを使用する場合)。

あなたは反応ネイティブrun-androidを使用してプロジェクトを開始できるはずです。

私はあなたの問題は、あなたが新しいプロジェクトにNPMパッケージをインストールしていないということがあると思い(または多分私は完全に間違っている)は、ファイル/行で

+0

最初のアンドロイド/ iosフォルダがない場合は、これを試してみてください。「反応ネイティブこの場合、既存のプロジェクトにindex.android.jsとandroidフォルダ構造を作成するinit? – fortm

+0

私は間違っているかもしれませんが、 "react-native run-android"はおそらくそれが見つからない場合にフォルダ構造を作成します。 – fortm

+0

古い.babelrcファイルの名前を変更するとJSパッケージャのビルド速度が向上します私はTodoMVCのリレーの例から知っているものがネイティブプロジェクトであることを知っているので、私はそれに従うことができる良いgithubのリンクを持っていますか?babel + react + webpackが既に使用されていて、ネイティブも持ち込まれているものを探しています。 – fortm

関連する問題