【发布时间】:2019-02-22 13:53:49
【问题描述】:
我在角度 6 中导入了矩:
import moment from 'moment'
和
let formatted = moment(startDate).tz(timezone).format();
这似乎工作正常...但 ng serve 输出以下错误:
Module '"/my/project/node_modules/moment/moment"' has no default export.
好的,我明白这个错误;它说那一刻不是默认导出的……但是当我尝试以这种方式导出时:
import { moment } from 'moment'
但是,错误表明时刻实际上是一个对象,而不是一个函数。
它在第一步中是如何工作的? 我应该如何导入“时刻”?
更新 我也按照另一个问题中的建议尝试过......
import * as moment from 'moment';
但是我得到了以下结果:
ERROR in node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11): error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'.
node_modules/angular-moment-timezone/node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11): error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'.
【问题讨论】:
-
考虑使用Luxon,这是对 Moment 的现代重写。
-
@HereticMonkey 哇,好用!
-
不,这不是重复的。该答案中的解决方案不能解决我的问题。我用 UPDATE 解释了
-
您的问题与库 angular-moment-timezone 相关,而不是具体的时刻。尝试改用 moment-timezone。
标签: javascript angular momentjs