首页 > 解决方案 > Nativescript TypeError:升级 NS 6.0 后“无法读取未定义的属性 'toLowerCase'”

问题描述

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

我正在使用 firebase 插件,并且一开始就在 firebase 配置之后发生此崩溃

标签: nativescript

解决方案


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

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

var platform = hookArgs.platform.toLowerCase();

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

hookArgs: {
    platformData,
    projectData,
    prepareData
}

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

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

推荐阅读