I am using Moment.js in my custom angular library. I used to import it in library like that: import * as moment_ from 'moment'; const moment = moment_; I have local playground where I build it and check for errors. Everything works. But after uploading it to NPM and upgrading to version with moment.js in my main project - I got this type error: type error

库配置: Angular 版本:13.3.10 Moment.js:2.29.3

项目配置: Angular 版本:13.5.0 Moment.js:2.29.3

我试过用不同的方法导入它(例如,从Moment导入*as Moment),并多次重建它,但都没有成功. 有人猜猜是什么导致了这个错误吗?

推荐答案

所以答案是,你应该在你的主应用程序中判断使用Moment.js的其他包,并在此之后在你的库中更改Moment.js的版本,或者在你的主项目中更新它们.

例如,在我的主应用程序中是使用oment.js v2.18.1的包,而这不支持v2.29.3中提供的一些方法.所以我迁移到较新的选项,问题得到了解决.

附言--就像@rveerd说的那样,JS不再被维护.您应该使用其他库来代替.例如,Luxon(由Moment.js开发人员BTW开发).

Angular相关问答推荐

TransLoco合并本地和服务器端转换对象

Rxjs重置执行后的可观察延迟并重新调度Angular

带信号数据源的17角material 表

无效的ICU消息.缺少';}';|Angular material 拖放(&A)

代码优化以删除Angular中的嵌套订阅

如何使用formBuilder.Group()从角形表单中删除选定的选项?

当可观察到的更改时,异步管道不更新视图

显示带有数组子列的标题表 - Angular

VSCode 调试器空白页面并在使用 VS Code 1.76.1 和 Chrome 111 启动时加载

显示 1 个数据而不是所有 ngFor - Angular 11

使用 NPM 安装 Font Awesome 5

模块AppModule导入的意外指令LoginComponent,请添加@NgModule 注释

如何在 Angular 2 中获取与 ElementRef 关联的组件的引用

Angular2 + Jspm.io:使用类decorator 时需要反射元数据垫片

在 Angular 2 中打印 Html 模板

如何在悬停时向元素添加类?

Angular2 - 从外部验证和提交表单

如何在 Angular 中使用带有 SASS 的 Bootstrap 4

在组件 Angular 2 中重定向

使用 mat-tab-group 以编程方式在 Angular 2 material中 Select mat-tab