React项目从Moment迁移至Dayjs遇dayjs.duration不是函数错误
解决Day.js中
dayjs.duration is not a function错误 Day.js和Moment.js的设计逻辑不同,它采用模块化架构,duration功能默认不包含在核心库中,必须手动导入对应插件并扩展Day.js后才能使用。
解决步骤:
- 确保已安装Day.js
如果还未安装,执行以下命令:
npm install dayjs # 或使用yarn yarn add dayjs
- 导入并启用duration插件
在你的React组件或全局配置文件中添加以下代码:
import dayjs from 'dayjs'; import duration from 'dayjs/plugin/duration'; // 扩展Day.js,启用duration功能 dayjs.extend(duration);
- 正常使用duration方法
完成上述配置后,即可像使用Moment.js一样调用duration:
dayjs.duration(dayjs().diff(dayjs(timeString)));
内容的提问来源于stack exchange,提问作者Sachin Mirji
相关产品推荐
相关产品推荐

