【问题标题】:Unable to import moment in Angular 8无法在 Angular 8 中导入时刻
【发布时间】:2020-05-01 10:07:29
【问题描述】:

我正面临这个奇怪的问题,我的 Angular 8 无法解析我的时刻库。

我已经做了一个 rm -rf node_modules, npm install

package.json:

类使用时刻:

当我执行npm start 时,这是我遇到的错误。

ERROR in node_modules/@angular/material-moment-adapter/typings/adapter/moment-date-adapter.d.ts:10:24 - error TS2307: Cannot find module 'moment'.

10 import { Moment } from 'moment';
                          ~~~~~~~~
src/app/shared/configurator/base-configurator/base-configurator.component.ts:9:25 - error TS2307: Cannot find module 'moment'.

9 import * as moment from 'moment';
                          ~~~~~~~~
src/app/shared/configurator/util.ts:1:25 - error TS2307: Cannot find module 'moment'.

1 import * as moment from 'moment';
                      ~~~~~~~~

知道如何解决这个问题吗?

【问题讨论】:

  • 查看官方示例中如何从角度材料导入时刻:stackblitz.com/angular/… .... 也许它会为您工作
  • 我必须在 tsconfig.json "compilerOptions" 中执行 "allowSyntheticDefaultImports": true 然后使用它 import * as moment from 'moment'; 。希望对您有所帮助!

标签: typescript momentjs angular8


【解决方案1】:

似乎是与 moment 2.25.0 的兼容性问题
临时解决方案是降级到时刻 2.24.0

https://github.com/moment/moment/issues/3763

【讨论】:

    【解决方案2】:

    您可以尝试安装material-moment-adapter 并导入MomentDateAdapter

    npm i @angular/material-moment-adapter
    
    import { MatMomentDateModule, MomentDateAdapter } from "@angular/material-moment-adapter";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 2020-07-29
      • 2018-03-26
      相关资源
      最近更新 更多