2015-12-10 36 views
35

反応ネイティブの古いバージョンを使用する新しい反応ネイティブプロジェクトを作成しようとしています。新しい反応以前のバージョンの反応ネイティブのネイティブプロジェクト

私が望む結果は、react-native init MyProjectのようになりますが、使用する反応ネイティブのバージョンは0.13.2になります。

しかし、react-nativeの古いバージョンで初期化するには、react-native-cliのオプションはありません。

react-native init MyProjectを実行し、その後initコマンドは、アプリケーションを構築するために使用されているXcodeのテンプレートの束をインストールし、これらのテンプレートをdowgradeます何dowgradeコマンドが存在しないためにも動作しません反応し、ネイティブpackage.jsonにdowgrading。 (upgradeコマンドがあります。)

私が反応し、ネイティブとき0.13現在のあった0.1.4に反応ネイティブ-CLIの私のバージョンをダウングレードしようとした現在のだったが、これは動作しませんでした。 CLIソースを見ると、常に最新の反応ネイティブで初期化されているようです。

私はこれが古いバージョンで新しいプロジェクトを開始したいと思うのはかなり奇妙だと思いますが、これを強制する奇妙な要件があります。

+3

AFAIK、私は「反応ネイティブのダウングレード」を見つけることができませんでした。 プロジェクトを初期化するとき、 '$ react-native init ProjectName --version 0.39.0' ref:https://github.com/facebook/react-native/blob/master/react-native-cli/index。 js#L51 – roy

答えて

29

rninitは、react-native initの代わりに使用する特定のバージョンの反応ネイティブを指定できるようにします。

グローバルrninitをインストールします。

npm install -g rninit 

が反応し、ネイティブ使いのバージョンを指定します

rninit init [Project Name] --source [email protected] 

rninit

+36

あるいは単に ''反応ネイティブinitブランク--version react-native @ 0.14.2'です。 – daserge

+1

@dasergeこれは受け入れられる回答でなければなりません。私はちょうどinitの空白--version [email protected]でそれを試してみました。コメントがOPの外に出る可能性がありますか? –

+0

確かに、反応ネイティブは、これを自分で処理することができるようです。 – Tom

1

これを試してください:あなたはあなたのプロジェクトにしたいreact-nativeのバージョンをインストールした場合、あなたはその後、(project)/node_modules/react-native/local-cliに移動することができ

。ここでは、RNがプロジェクトを開始するために使用した正確なファイルを囲む3つのgeneratorフォルダが表示されます。

これは少し手作業ですが、少なくとも元のファイルにアクセスできます。

+0

これは良いスタートです。ありがとう!私は正式にこの機能のネイティブサポートを求めるネイティブに対応する問題を提出しました。 https://github.com/facebook/react-native/issues/4723 –

30

に私を指しているため、@バンソン・ウイング・レオンのおかげでこれを可能にするreact-native initの新しいパラメータです。試してみてください:react-native init --version="0.36.0" MyNewApp。ここに私のsource。私はreact-native-cli 2.0.1で正常にテストしました。

19

@dasergeが言うように、react-native init blank --version [email protected]はトリックを行います。 rninitは必要ありません。

関連する問題