Angular 9.1.0 线上报错 ReferenceError: _rollupMoment__default is not defined

2020-4-26 Jon angular

原因分析

原因是 angular material 中依赖的时间插件 Moment 和 @angular-devkit/build-angular@0.901.1。 之间的版本问题

解决办法

一、 angular 版本升级到 9.1.1 即可解决
二、 通过配置解决
  1. 在polyfills.ts 添加下面代码
    window['_rollupMoment__default'] = null;
    window['dragulaExpt__default'] = null;
  2. tsconfig.json 添加 以下配置
    "allowSyntheticDefaultImports": true // 允许从没有设置默认导出的模块中默认导入。这并不影响代码的显示,仅为了类型检查。

标签: angular material _rollupMoment__default moment

分享这篇文章
赞助鼓励:如果觉得内容对您有所帮助,您可以支付宝(左)或微信(右):

声明:如无特殊注明,所有博客文章版权皆属于作者,转载使用时请注明出处。谢谢!

评论:

Jon
2020-04-27 09:51
Angular 从9.1.0升级到9.1.1 的命令 ng update @angular/cli@9.1.1 @angular/core@9.1.1

发表评论:

皖ICP备15010162号-1 ©2015-2022 知向前端
qq:1614245331 邮箱:13515678147@163.com Powered by emlog sitemap