typescript Angular:'CommonModule'似乎不是NgModule类,(-996002)

gcuhipw9  于 2023-06-30  发布在  TypeScript
关注(0)|答案(1)|浏览(528)

我正在做一个使用angular 8的项目。最近我开始在所有模块中出现错误。当我将鼠标悬停在commonModule导入上时,我得到以下错误消息:

'CommonModule' does not appear to be an NgModule class.(-996002)
common.d.ts(43, 57): This likely means that the library (@angular/common) which declares CommonModule 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.

我也会在html文件中得到每个指令的错误,比如:

Can't bind to 'ngClass' since it isn't a known property of 'div'.ngtsc(-998002)

我试过我在网上找到的解决方案,但没有一个对我有效。我尝试删除node modules文件夹,然后运行npm install。我还在VScode的angular语言服务设置中启用了遗留视图引擎。当我将VSCode的typescript版本更改为该项目的package.json中使用的版本时,问题似乎得到了解决,但很快错误又回来了。有人知道发生了什么吗?

ogsagwnx

ogsagwnx1#

这似乎是某种相关的VSCode,以下解决方法对我有效,我已经:
1.已删除node_modules文件夹
1.已清除npm缓存npm cache clean --force
1.在VSCode中打开项目后,我执行了npm install,然后在不同于VSCode终端的终端(在我的例子中是iTerm2)中从项目根执行了npm start。这允许重新编译项目,VSCode中的错误消失了

相关问题