首页 文章

新的React Native项目与旧版本的本机反应

提问于
浏览
44

我正在尝试创建一个新的react本机项目,它应该使用旧版本的react-native .

我想要的结果是: react-native init MyProject 但是使用的反应原生的版本是 0.13.2 .

但是,似乎没有任何选项 react-native-cli 用于使用旧版本的react-native进行初始化 .

执行 react-native init MyProject 然后在 package.json 中降级react-native也不起作用,因为 init 命令安装了一堆用于构建应用程序的xcode模板,并且没有 dowgrade 命令会降级这些模板 . (有一个 upgrade 命令 . )

我尝试将我的react-native-cli版本降级为 0.1.4 ,当反应原生 0.13 是最新的时,这是当前的,但这不起作用 . 从查看cli源代码来看,它似乎总是只使用最新版本的react-native进行初始化 .

我意识到想要在旧版本上开始一个新项目是非常奇怪的,但是我有一些奇怪的要求迫使这个 .

5 回答

  • 23

    试试这个:

    如果在项目中安装了所需的 react-native 版本,则可以导航到 (project)/node_modules/react-native/local-cli . 在这里,您将看到三个 generator 文件夹,其中包含RN用于启动项目的确切文件 .

    这有点手动,但至少你可以访问原始文件 .

  • 2

    rninitreact-native init 的替代,允许您指定要使用的特定版本的react-native .

    全局安装 rninit

    npm install -g rninit
    

    指定要使用的react-native版本:

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

    感谢@ vanson-wing-leung指点我 rninit

  • 32

    react-native init 中有一个新参数允许这样做 . 尝试:

    react-native init --version="react-native@0.36.0" MyNewApp
    

    我的source . 我用 react-native-cli 2.0.1成功测试了它 .

  • 1

    在安装时指定react-native版本

    这样的事情

    react-native init --version="react-native@0.52.0" ExampleApp
    
  • 43

    使用 --version 标志 .

    react-native init blank --version react-native@0.14.2
    

相关问题