HarmonyOS 鸿蒙Next dayjs国际化在预览器中出错,模拟器中正常

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next dayjs国际化在预览器中出错,模拟器中正常

ohpm i dayjs

安装dayjs后, 配置国际化。 一旦引入国际化资源, 预览器就出错了, 但是模拟器中正常, 而且国际化生效。

import ‘dayjs/locale/zh-cn’

预览器报错:

[Engine Log]Lifetime: 0.000000s

[Engine Log]Js-Engine: ark

[Engine Log]page: pages/Index.js

[Engine Log]Error message: Cannot find module ‘dayjs’ imported from ‘&dayjs/locale/zh-cn&1.11.13’.

[Engine Log]SourceCode:

[Engine Log]not supported

[Engine Log]                                                                                     ^

[Engine Log]Stacktrace:

[Engine Log]    at anonymous (oh_modules/.ohpm/dayjs@1.11.13/oh_modules/dayjs/locale/zh-cn.js:1:1)

[Engine Log]    at anonymous (oh_modules/.ohpm/dayjs@1.11.13/oh_modules/dayjs/locale/zh-cn.js:1:1)

[Engine Log]    at func_main_0 (oh_modules/.ohpm/dayjs@1.11.13/oh_modules/dayjs/locale/zh-cn.js:1:1)

cke_7255.png

有大神可以帮忙看看嘛


更多关于HarmonyOS 鸿蒙Next dayjs国际化在预览器中出错,模拟器中正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
dayjs三方库目前已适配API 12 Release,本地无论预览器还是模拟器调用

import 'dayjs/locale/zh-cn'都是正常的,建议你升级一下。同步文档正在跟新中 https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/dayjs

更多关于HarmonyOS 鸿蒙Next dayjs国际化在预览器中出错,模拟器中正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可能是原仓库里这些资源文件用的js而不是ts吗?

我把dayjs/locale/zh-cn.js 的源码拷贝到项目代码里, 换成ts, 再修正了一下类型, 暂时解决了。 

现在预览器和模拟器中都可以正常

在HarmonyOS鸿蒙系统中,针对Next dayjs国际化在预览器中出错而模拟器中正常的问题,通常是由于环境差异或配置不一致导致。

  1. 环境差异:预览器与模拟器可能存在底层API或系统组件的细微差异,这可能导致某些库或框架表现不同。检查预览器是否支持dayjs国际化所需的所有特性,特别是与日期和时间处理相关的API。

  2. 配置问题:确认预览器和模拟器中的国际化配置是否一致。包括语言设置、时区设置等,这些都会影响dayjs的行为。

  3. 资源加载:检查预览器中是否正确加载了dayjs国际化所需的资源文件。如果资源文件未正确加载,也可能导致出错。

  4. 依赖版本:确保预览器和模拟器中使用的dayjs及其国际化插件的版本一致。不同版本间可能存在不兼容的改动。

  5. 调试与日志:在预览器中启用详细日志记录,观察出错时的具体信息和堆栈跟踪,以便更准确地定位问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

HarmonyOS 鸿蒙Next dayjs国际化在预览器中出错,模拟器中正常 ,主要原因是预览器没法调试 就是这样的,要真机器或者模拟器调试

回到顶部