在Angular开发中发生了一个不重要的错误,即库未反映

这是发生在安装了Angular Material并编写了一些东西时的问题。虽然是一个愚蠢的错误,但我想记录一下……

发生的事情是,在浏览器的错误页面上发生了以下错误:

发生的事情是,在浏览器的错误页面上出现了如下所示的错误。

Appears in the NgModule.exports of MaterialModules, 
but could not be resolved to an NgModule, Component, Directive, or Pipe class.

This likely means that the library (@angular/material/autocomplete) 
which declares MatAutocompleteModule has not been processed correctly by ngcc,
or is not compatible with Angular Ivy. Check if a newer version of the library is available,
and update if so. Also consider checking with the library's authors to see if the library is
expected to be compatible with Ivy.

8 export declare class MatAutocompleteModule {
                       ~~~~~~~~~~~~~~~~~~~~~

我看到最后一行时,我以为是关于管理Material Design的模块存在问题,但是由于最开始安装@angular/material后一切正常,所以决定不去改动模块。

将错误翻译成中文

これは、MatAutocompleteModuleを宣言しているライブラリ(@angular/material/autocomplete)が
ngccで正しく処理されていないか、Angular Ivyとの互換性がないことを意味していると思われます。
そのライブラリの新しいバージョンがあるかどうかを確認し、あればアップデートしてください。
また、ライブラリの作者に、そのライブラリがIvyと互換性を持つことが期待されているかどうかを確認することも検討してください。

这个错误发生的原因是因为我把@angular/material库全部删除,然后又重新添加了@angular/material。

做过的事情 (zuò guò de shì

"enableIvy": false

我将此添加到上述内容中,但并未做出改善。(似乎并没有根本解决的办法)

我尝试重新安装了npm,但问题仍未得到改善。

当重启ng serve时,安装的库也会得到更新。

Compiling @angular/material/core : es2015 as esm2015
Compiling @angular/material/form-field : es2015 as esm2015
Compiling @angular/material/autocomplete : es2015 as esm2015
Compiling @angular/material/badge : es2015 as esm2015
Compiling @angular/material/bottom-sheet : es2015 as esm2015
Compiling @angular/material/button : es2015 as esm2015
Compiling @angular/material/button-toggle : es2015 as esm2015
Compiling @angular/material/card : es2015 as esm2015
Compiling @angular/material/checkbox : es2015 as esm2015
Compiling @angular/material/chips : es2015 as esm2015
Compiling @angular/material/icon : es2015 as esm2015
Compiling @angular/material/stepper : es2015 as esm2015
Compiling @angular/material/dialog : es2015 as esm2015
Compiling @angular/material/input : es2015 as esm2015
Compiling @angular/material/datepicker : es2015 as esm2015
Compiling @angular/material/divider : es2015 as esm2015
Compiling @angular/material/expansion : es2015 as esm2015
Compiling @angular/material/grid-list : es2015 as esm2015
Compiling @angular/material/list : es2015 as esm2015
Compiling @angular/material/menu : es2015 as esm2015
Compiling @angular/material/select : es2015 as esm2015
Compiling @angular/material/tooltip : es2015 as esm2015
Compiling @angular/material/paginator : es2015 as esm2015
Compiling @angular/material/progress-bar : es2015 as esm2015
Compiling @angular/material/progress-spinner : es2015 as esm2015
Compiling @angular/material/radio : es2015 as esm2015
Compiling @angular/material/sidenav : es2015 as esm2015
Compiling @angular/material/slider : es2015 as esm2015
Compiling @angular/material/slide-toggle : es2015 as esm2015
Compiling @angular/material/snack-bar : es2015 as esm2015
Compiling @angular/material/sort : es2015 as esm2015
Compiling @angular/material/table : es2015 as esm2015
Compiling @angular/material/tabs : es2015 as esm2015
Compiling @angular/material/toolbar : es2015 as esm2015
Compiling @angular/material/tree : es2015 as esm2015

由于服务器上没有material库,因此发生了这种错误。
在重新安装库之后,我们了解到需要重新启动服务器。

bannerAds