发生未经处理的异常:请求的模块'@angular/compiler'未提供名为 'ClassStmt' 的导出



我只是随机开始得到这个错误:

发生未处理的异常:请求的模块"@angular/compiler"不提供名为"ClassStmt"的导出

node.js版本:14.17.0

package.json>相关性:

"dependencies": {
"@angular/animations": "~13.2.2",
"@angular/cdk": "^13.0.3",
"@angular/common": "~13.2.2",
"@angular/compiler": "~13.2.2",
"@angular/core": "~13.2.2",
"@angular/elements": "^13.2.2",
"@angular/forms": "^13.2.2",
"@angular/material": "13.0.3",
"@angular/platform-browser": "~13.2.2",
"@angular/platform-browser-dynamic": "~13.2.2",
"@angular/router": "~13.2.2",
"tslib": "^2.3.0",
"zone.js": "~0.11.5"
},
"devDependencies": {
"@angular-devkit/build-angular": "~13.0.4",
"@angular-eslint/builder": "^13.0.1",
"@angular-eslint/eslint-plugin": "^13.0.1",
"@angular-eslint/eslint-plugin-template": "^13.0.1",
"@angular-eslint/schematics": "^13.0.1",
"@angular-eslint/template-parser": "^13.0.1",
"@angular/cli": "~13.0.4",
"@angular/compiler-cli": "~13.0.0",
"@types/node": "^12.11.1",
"@typescript-eslint/eslint-plugin": "5.3.0",
"@typescript-eslint/parser": "5.3.0",
"eslint": "^8.3.0",
"eslint-config-prettier": "^8.3.0",
"typescript": "~4.4.3"
}

这个问题只是随机发生的。在上一个PR中,我没有看到package-lock.json上有任何git-diff更改。我认为这与角度依赖关系之间的依赖关系版本差异有关。太随意了!

好吧,我想明白了。

@angular/compiler@angular/cli@angular/compiler-cli依赖项都需要在版本上匹配。

在我同步了那些依赖版本之后,错误就消失了。

我以前遇到过类似的问题。要解决此问题,您可以尝试以下步骤:

删除node_modules目录。删除package-lock.json文件。运行npm install以重新安装依赖项。最后,执行ng-server来启动应用程序。

相关内容

最新更新