Nativescript TypeError:升级NS 6.0后,“无法读取未定义的属性'toLowerCase'

时间:2019-09-09 11:48:06

标签: nativescript

升级NS 6.0后,即使我不使用此方法,也得到“无法读取未定义的属性'toLowerCase'”。

我使用的是Firebase插件,此崩溃在一开始就配置了Firebase之后就发生了

1 个答案:

答案 0 :(得分:1)

您还使用其他哪些插件/挂钩?在“配置firebase”之后,我立即收到“无法读取未定义的属性'toLowerCase'”错误。对我来说,问题是nativescript-fabric。

https://www.nativescript.org/blog/migrating-cli-hooks-to-nativescript-6.0描述了对钩子所做的更改,其中包括对hookArgs的新数据结构。就我而言,该钩子使用以下命令设置平台:

var platform = hookArgs.platform.toLowerCase();

hookArgs对象在Nativescript 6中已更改。hookArgs没有平台属性。相反,它具有以下定义:

hookArgs: {
    platformData,
    projectData,
    prepareData
}

在更新的插件中,使用以下内容:

var platform = (hookArgs.platform || (hookArgs.prepareData && hookArgs.prepareData.platform)).toLowerCase();