首页 > 解决方案 > dayJS 是否有任何“ember-moment-shim”替代方案?

问题描述

ember-moment-shim是一个基于Moment.jsMoment-Timezone有条件地生成语言环境的 ember 插件。

任何仅使用 DayJs 即可完成相同任务的工具或流程。

参考:https ://github.com/jasonmit/ember-cli-moment-shim

更新

我想根据要求延迟加载或动态加载 dayJs 语言环境。每次需要加载语言环境时,都需要像这样导入它

import fr from 'dayjs/locale/fr'

只是每次都会是不同的语言环境,并且可以根据 API 响应的设置在刷新时更改。

ember-auto-import引发以下错误

Uncaught SyntaxError: Cannot use import statement outside a module*

标签: ember.jslocaleshimember-addondayjs

解决方案


不再需要像 ember-cli-moment-shim 这样的插件来使用 NPM 中的库,而是可以在安装后直接使用它们ember-auto-import

从命令行执行:

ember install ember-auto-import
npm install dayjs

然后你可以在你需要的地方导入dayjs。

例如在一个组件中:

//app/components/today.js
import dayjs from 'dayjs';
import Component from '@glimmer/component';

export default class TodayComponent extends Component {
  today = dayjs().format();
}

推荐阅读