如何通过SystemJs在Angular2中使用moment-timezone
How to use moment-timezone in Angular2 via SystemJs
我通过Angular2 -seed(使用SystemJS)使用Angular2,并试图加载moment-timezone,并专门使用moment.tz.guess()
。
我导入via:
import * as moment from 'moment-timezone';
当我这样做时,我在浏览器中得到以下错误:
GET /node_modules/moment-timezone/data/packed/latest.json.js 404 (Not Found)
anuglar2-seed使用defaultJSExtensions
,我认为这就是为什么添加了不正确的.js
,所以我想我可以在tools/config/project.config.ts
中关闭moment-timezone
,像这样:
this.SYSTEM_BUILDER_CONFIG.packages['moment-timezone'] = {
defaultExtension: false
//I have also tried:
map: {
'/node_modules/moment-timezone/data/packed/latest.json.js': '/node_modules/moment-timezone/data/packed/latest.json',
'/node_modules/moment-timezone/data/packed/latest.json': '/node_modules/moment-timezone/data/packed/latest.json'
}
};
然而,这不起作用。我做错了什么?
问题是,除非你告诉SystemJS你想使用moment-timezone-with-data-2010-2020.min.js
文件,否则它将默认加载moment/index.js
,这需要tz数据。
npm install moment moment-timezone --save
和npm install @types/moment @types/moment-timezone --save-dev
在我的组件,我做import * as moment from 'moment-timezone';
。
你这样配置SystemJS:
...
packages: {
'moment-timezone': {
main: 'builds/moment-timezone-with-data-2010-2020.min.js',
defaultExtension: 'js'
}
}
你可以使用console.log(moment.tz.guess());
对于angular2-seed,你这样做:
project.config.ts
:
...
constructor() {
this.NPM_DEPENDENCIES = [
...this.NPM_DEPENDENCIES,
{src: 'moment', inject: 'libs'},
{src: 'moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js', inject: 'libs'},
];
...
const mtzc = {
main: 'builds/moment-timezone-with-data-2010-2020.min.js',
defaultExtension: 'js'
};
this.SYSTEM_BUILDER_CONFIG.packages['moment-timezone'] = mtzc;
this.SYSTEM_CONFIG_DEV.packages['moment-timezone'] = mtzc;
}
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- Datetime格式为Friendly Time.Moment JS输出错误
- 问题用moment JS制作一个简单的时间表
- 针对重复发生的事件,使用moment.js防止DST偏移
- 如何在moment.js中只比较日期
- 如何用moment.js列出两个日期之间的所有月份
- 用Jquery map和moment js制作一个简单的时间线
- 如何使用Moment JS获得时间
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- Moment js and IOS
- 如何在Bluemix上安装moment-timezone.js
- 如何使用moment.js和moment-timezone.js将特定时区(非本地)的给定日期/时间转换为UTC
- 如何使用moment.js在用户TimeZone上自动转换
- 使用moment和moment-timezone计算事件发生前的剩余秒数
- 不能使moment-timezone.js工作
- moment.js和moment.timezone.js -我如何知道客户端时区显示UTC日期在本地tz
- 如何通过SystemJs在Angular2中使用moment-timezone
- 如何获得moment.js / timezone.js日期的特定部分
- 如何包含moment-timezone.js