将nativescript升级到4.1.0
在撰写本文时,npm上的nativescript版本是将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
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运行时
Donpm信息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运行时
Donpm信息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。然而,在过去的许多年里,我一直在做这件事