美文网首页
创建指定版本React Native工程

创建指定版本React Native工程

作者: 沐风雨木 | 来源:发表于2017-06-21 16:20 被阅读564次

    由于要接入React NativeReact-Native (以下简称 RN)中文网推出的代码热更新服务,发现不同的版本对应的react-native-update也不一样,见下图:


    Paste_Image.png

    目前我的版本是0.45.1,尴尬,尚不支持。所以需要创建之前版本RN的工程。
    创建新的RN工程,我们一般都是用以下命令:

    react-native init [Project Name]
    

    这个命令会从 npm 安装 react-native
    package,然后用执行该 package 中的 cli.js 完成工程文件初始化。
    这里有一点不方便的是,由于react-native
    自身的版本升级非常频繁(两周发布一个版本),还往往会造成向前不兼容(毕竟还没有到1.0版本)。因此,我们经常要创建使用不同版本 react-native
    的工程进行测试,尤其是对那些第三方的组件。而使用react-native init [Project Name] 是做不到这一点的。
    这个需求对我来说过于频繁,于是我就干脆复制了react-native-cli
    的代码,加了自己的参数,提交了一个新的 package rninit

    rninit
    的安装和使用和react-native-cli
    类似。
    1.安装

    npm i -g rninit
    

    2.使用
    2.1 用最新的 react-native
    版本创建工程:

    rninit init [Project Name]
    

    2.2 用特定的 react-native
    npm 版本创建工程(本篇主要是这里,创建指定版本工程):

    rninit init [Project Name] --source react-native@0.44.1
    

    在这里我创建的是0.44.1版本的Demo用来接入热更新。
    2.3 从某个 Git Repo. 创建工程:

    rninit init [Project Name] --source git+https://github.com/facebook/react-native.git#v0.14.2
    

    这也方便你从自己 Clone 或 Fork 的 react-native
    版本来创建工程。
    3.说明
    “source” 参数格式:
    --source 参数的格式其实就是所有 npm install 支持的参数格式。

    “verbose” 参数:
    原本 react-native
    支持的 --verbose 参数仍然被支持:

    rninit init [Project Name] --source react-native@0.14.2 --verbose
    

    这样你可以看到 npm 安装过程中的详细输出信息。

    参考:创建 React-Native 工程时,如何指定特定的 React-Native 版本

    相关文章

      网友评论

          本文标题:创建指定版本React Native工程

          本文链接:https://www.haomeiwen.com/subject/vqctcxtx.html