Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将nativescript升级到4.1.0_Nativescript - Fatal编程技术网

将nativescript升级到4.1.0

将nativescript升级到4.1.0,nativescript,Nativescript,在撰写本文时,npm上的nativescript版本是4.0.2,但在github上,有一个4.1.0的标记。我想安装4.1.0,因为有些bug已经修复 tns update 4.1.0返回无法更新项目错误和npm安装-gnativescript@4.1.0返回未找到匹配的版本错误 如何升级?使用更新到最新版本 npm install -g nativescript 也可以按照 更新 您无法更新到4.1.0,因为上面没有版本 但是,您可以使用以下方法升级/更新到RC npm install

在撰写本文时,npm上的nativescript版本是
4.0.2
,但在github上,有一个
4.1.0
的标记。我想安装
4.1.0
,因为有些bug已经修复


tns update 4.1.0
返回
无法更新项目错误和
npm安装-gnativescript@4.1.0
返回
未找到匹配的版本
错误


如何升级?

使用更新到最新版本

npm install -g nativescript
也可以按照

更新 您无法更新到4.1.0,因为上面没有版本

但是,您可以使用以下方法升级/更新到RC

npm install -g nativescript@4.1.0-2018-05-25-11664

如果失败了

尝试更新npm,然后执行上述操作

这可能是由于


使用更新至最新版本

npm install -g nativescript
也可以按照

更新 您无法更新到4.1.0,因为上面没有版本

但是,您可以使用以下方法升级/更新到RC

npm install -g nativescript@4.1.0-2018-05-25-11664

如果失败了

尝试更新npm,然后执行上述操作

这可能是由于


警告:这可能是非常危险的。但让我来帮你导航

NativeScript有几个相互交织的包

  • CLI(npm i-g nativescript)
  • 核心模块(npm i tns核心模块——保存)
  • 运行时android或ios(tns平台添加ios)
  • 较新的运行时可能取决于核心模块中的功能;因此,如果更新运行时,您可能必须确保更新了核心模块。这并不总是需要的;我经常一次只测试三件事中的一件;但是有时候你需要更新所有的东西来让它工作


    简单说明:

    npm i -g nativescript@rc
    npm i tns-core-modules@rc --save
    tns platform remove android 
    tns platform add android@rc 
    tns platform remove ios
    tns platform add ios@rc
    

    信息性说明:

    npm i -g nativescript@rc
    npm i tns-core-modules@rc --save
    tns platform remove android 
    tns platform add android@rc 
    tns platform remove ios
    tns platform add ios@rc
    
    CLI可能非常依赖于您计划使用的运行时版本。例如,当前的4.x cli无法再与旧的2.x项目一起工作。然而,它确实继续与最近的3.x项目合作。反之亦然;2.x CLI无法正确生成4.x项目。因此,使用与计划使用的运行时相同的CLI主版本更安全。(通常使用最新版本的运行时;但如果您有尚未升级的现有项目,则可能仍有2.x项目)


    NativeScript有三个版本标记,具体取决于您需要的内容

  • 标准@最新公开版本(即
    npm i-gnativescript@latest
    )将为您提供最新的版本。通常,
    npm i-g nativescript
    相当于@latest;但对于核心模块,它将使用package.json文件中的版本。所以如果你想安装最新版本;更安全的做法是添加
    @latest
    以确保获得最新版本

  • 下一版本;这实际上是一个谎言NEXT=Master;这不是NativeScript的下一个版本。这意味着您将拥有所有已被接受为master的内容,包括可能不会在多个版本(或任何时候)中实际推出的内容。主人可以而且通常是有车的,有时比其他人多。下一个版本每晚生成。但它对于测试修复是否有效非常有用;不要在@next上向客户端发布应用程序;你很可能会后悔的

  • @RC版本;这实际上是发布候选。此版本通常在下一个公共版本最终发布前一周左右出现。这通常是一个相当安全的版本使用;这些是手动生成的版本,以便在发布版本之前开始进行深入测试。请注意;一旦4.1发布,RC将指向4.1 RC;它比最新版本旧--不是最终版本。因此,只有当@RC指向比@latest更新的版本时,才需要使用它


  • 更新NativeScript CLI: 现在告诉我们当前版本可以做什么:
    npm info nativescript
    从今天起,您将看到:

      'dist-tags':
       { latest: '4.0.2',
         next: '4.2.0-2018-05-30-11723',
         rc: '4.1.0-2018-05-30-11720' },
    
    请注意@latest=
    4.02
    、@next=
    4.2.x-DATE
    和@rc=
    4.1.x-DATE

    在这种情况下;正在执行
    npm i-gnativescript@next
    将为您提供当前的Master 4.2.x版本,因为您需要4.1版本,最好是稳定版本;由于RC已更新为4.1;那么您最好的选择是:
    npm i-gnativescript@rc--保存
    ,您将获得4.1.0版CLI

    现在更新您的项目

    更新核心模块:
    您需要再次执行
    npm info tns core modules
    以查看核心模块的标记,您将看到如下内容

    'dist-tags':
       { latest: '4.0.1',
         next: '4.2.0-2018-05-30-01',
         rc: '4.1.0-2018-05-30-06' },
    
    因此,就像CLI一样,您将使用
    npm i tns core-modules@rc
    ;请注意,没有
    -g
    ,因为这是作为应用程序的一部分安装的软件包

    更新Android运行时 Do
    npm信息tns android

      'dist-tags':
       { latest: '4.0.1',
         next: '4.2.0-2018-05-30-01',
         rc: '4.1.1-rc-2018-05-28-03' },
    
    对于需要删除旧版本的平台;然后安装更新的版本

    tns平台删除android
    然后
    tns平台添加android@rc

    更新iOS运行时 Do
    npm信息tns ios

      'dist-tags':
       { latest: '4.0.1',
         next: '4.1.0-2018-05-25-01',
         rc: '4.1.0-rc-2018-05-26-01' },
    
    然后输入
    tns平台删除ios
    然后
    tns平台添加ios@rc


    最后说明:

    • 通常,您可以只升级运行时或核心模块而不更新任何其他内容。但是,如果您在构建时遇到问题,或者应用程序在启动时崩溃;然后,您可能需要更新所有内容以保持同步

    • 你可以做
      npmi-gnativescript@4.1.0-2018-05-30-11720
      安装特定版本的it。然而,在过去的许多年里,我一直在做这件事