nativescript - Nativescript TypeError:升级 NS 6.0 后“无法读取未定义的属性 'toLowerCase'”
问题描述
升级 NS 6.0 后,即使我不使用此方法,我也得到“无法读取未定义的属性 'toLowerCase'”。
我正在使用 firebase 插件,并且一开始就在 firebase 配置之后发生此崩溃
解决方案
您正在使用哪些其他插件/挂钩?在“配置 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();
推荐阅读
- javascript - 无法将音频文件上传到 Cloudinary API(使用 javascript)
- javascript - 如何以编程方式使用 Airbnb 的 iCalendar 链接
- webpack - ERROR: module.exports = __webpack_require__.p .... module is not defined
- javascript - 是否可以在 Vue.js 中使用发光?
- xml - 如何解码 MSDeploy.MSDeployProviderOptions?
- angular - 使用 NgRx 存储进行角度内存优化以避免内存泄漏
- javascript - 未能在 Firebase 实时数据库中实现分页
- php - Laravel 仅在可用时验证请求参数
- python - 如何使用 Python 和 Selenium 获取特定数据
- python - 无法读取 pdf 文件