Vue模块,矩时区-如何正确加载矩时区以及如何使用2012-2022数据

时间:2018-07-11 02:33:22

标签: npm webpack vue.js momentjs moment-timezone

我正在将vue-cli中的webpack模板用于我的Vue项目,并且在npm中同时安装了矩和矩时区。

在我的单个文件组件中,通过包含以下导入行,我已经可以使用moment-timezone了:

import moment from 'moment'
import moment_timezone from 'moment-timezone'

moment_timezone对象从未使用过,但它似乎必须存在于此,矩矩.tz函数才能起作用。

我的问题是:

  1. 这是在我的设置中加载矩和矩时区的正确方法吗?
  2. 如何仅加载moment-timezone-with-data-2012-2022.min.js中的数据?我在moment-timezone包的builds目录中看到了它,但是我不清楚如何指定那是我要使用的数据。

1 个答案:

答案 0 :(得分:4)

回答我似乎已经解决的问题。

1 -似乎矩时区需要使用矩,因此,如果要同时使用矩和矩时区,则只需从矩时区模块中导入矩它会很好地工作。所以...

import moment from 'moment'
import moment_timezone from 'moment-timezone'

成为

import moment from 'moment-timezone'

2 -Moment-timezone的文件代表完整的矩时区代码,以及表示数据/内部版本的特定版本的数据。您可以直接从这些文件导入moment-timezone,而无需在模块根目录中导入moment-timezone.js文件。所以...

import moment from 'moment-timezone'

成为

import moment from 'moment-timezone/data/builds/moment-timezone-with-data-2012-2022.js'