Angular MomentDateTime适配器在Angular 8更新后未生成

Angular MomentDateTime适配器在Angular 8更新后未生成,angular,Angular,在更新我的angular项目后,由于不断的变化,我遇到了一些问题。现在我的MomentDateTimeAdapter出现问题。我正在使用一个。(/ng选择日期时间时刻) 我的应用程序在开发模式下运行得很好,但当我尝试构建高效的(ng build--prod)时,我收到了以下错误: 错误 ..\ng pick datetime矩\矩适配器\矩日期时间适配器.class.ts(46,2): “MomentDateTimeAdapter”函数的模板编译期间出错 decorators中不支持调用,但调用

在更新我的angular项目后,由于不断的变化,我遇到了一些问题。现在我的MomentDateTimeAdapter出现问题。我正在使用一个。(/ng选择日期时间时刻)

我的应用程序在开发模式下运行得很好,但当我尝试构建高效的(
ng build--prod
)时,我收到了以下错误:

错误 ..\ng pick datetime矩\矩适配器\矩日期时间适配器.class.ts(46,2): “MomentDateTimeAdapter”函数的模板编译期间出错 decorators中不支持调用,但调用了“ɵmakeDecorator” 在“可注射”中 “可注入”调用“ɵmakeDecorator”


我采取了angular update教程中描述的每一步,并更新了所有依赖项。有人知道如何解决这个问题吗?

我不知道为什么,但我发现了


只需在我的
tsconfig.app.json
中添加:
“路径”:{“@angular/*”:[“./node\u modules/@angular/*”]},
构建就可以再次工作。

这是因为
ng pick datetime矩
包中嵌入了angular 7

MomentDateTimeAdapter也包含在
ng pick datetime
-包中。(V7.0.0) 无需从
ng pick datetime moment
package导入,但需要从ng pick datetime package导入

import { MomentDateTimeAdapter, OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS } from 'ng-pick-datetime/date-time/adapter/moment-adapter/moment-date-time-adapter.class';
@mat datetimepicker/核心描述。所以不同的角度版本应该使用不同版本的包

您可以在3.x分支上找到Angular 8版本。
您可以在4.x分支上找到Angular 9版本。
您可以在5.x分支上找到Angular 10版本

我在package.json中更改了这些依赖项的版本,这很有帮助

前(8):

“@mat datetimepicker/core”:“3.0.0-beta.0”,
“@mat datetimepicker/moment”:“3.0.0-beta.0”,

之后(角度9):

“@mat datetimepicker/core”:“^4.0.0”,
“@mat datetimepicker/moment”:“^4.0.0”,

您救了我一命,以备将来参考:但正如@edoDev提供的链接所述,此方法在Angular 8及以上版本中不起作用。请参考给定的链接了解角度9及以上-