【问题标题】:New React Native project with old version of react native带有旧版本的 react native 的新 React Native 项目
【发布时间】:2016-03-16 15:12:56
【问题描述】:

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

我想要的结果是:react-native init MyProject,但它使用的 react-native 版本是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,这在 react-native 0.13 是最新版本时是最新版本,但这不起作用。从 cli 源代码来看,它似乎总是使用最新版本的 react-native 进行初始化。

我意识到想要在旧版本上开始一个新项目是很奇怪的,但是我有一组奇怪的要求迫使我这样做。

【问题讨论】:

标签: ios xcode reactjs react-native


【解决方案1】:

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

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

这是我的source。我已经用react-native-cli 2.0.1 成功测试过了。

【讨论】:

  • 很好的答案。它有帮助。
  • 这对我没有帮助。相反 react-native init newproject --version X.XX.X 为我工作
【解决方案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

【讨论】:

  • 或者只是react-native init blank --version react-native@0.14.2
  • @daserge 这应该是公认的答案。我刚刚使用 init blank --version react-native@0.24.0 进行了尝试,它按预期工作。也许将它移到 cmets 之外以便 OP 可以接受?
  • 确实,react-native 似乎能够自行处理。
  • 是新建项目的方法还是为现有项目重新定义版本?
  • 没有使用最新的 react native cli
【解决方案3】:

使用--version 标志。

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

【讨论】:

  • 改用这个 react-native init newproject --version X.XX.X
【解决方案4】:

试试这个:

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

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

【讨论】:

【解决方案5】:

在安装时指定 react-native 版本

类似的东西

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

【讨论】:

    【解决方案6】:

    唯一适用于 react native latest cli 的解决方案是

    react-native init NewProject --version X.XX.X 
    

    例如

    react-native init NewProject --version 0.61.5 
    

    感谢@Shamendra

    【讨论】:

      【解决方案7】:

      react-native init MyApp --version react-native@0.58.6

      【讨论】:

        【解决方案8】:

        对于现有的 react native 项目降级运行

        npm install react-native@0.13.2
        

        然后通过运行验证版本

        react-native -version
        

        【讨论】:

          猜你喜欢
          • 2023-01-02
          • 2018-08-23
          • 2019-01-16
          • 1970-01-01
          • 2020-04-18
          • 2017-12-11
          • 1970-01-01
          • 2020-02-25
          • 1970-01-01
          相关资源
          最近更新 更多