Angular项目npm安装后报错:@angular/core无ɵisStandalone导出
问题解决:Angular项目依赖版本不匹配导致的'ɵisStandalone'导出缺失错误
报错信息
./node_modules/@angular/router/fesm2020/router.mjs:2789:20-33 - Error: export 'ɵisStandalone' (imported as 'ɵisStandalone') was not found in '@angular/core'
问题根源
从你的package.json配置能看出两个核心问题:
- Angular核心包与路由包版本不一致:
@angular/router用的是~15.2.0,但@angular/core和@angular/common是^15.0.4,ɵisStandalone是Angular 15.2+新增的内部API,低版本核心包不包含这个导出,导致路由包调用失败。 - 存在冗余/错误依赖:比如无用的
@angular/animation(正确包名是@angular/animations,且版本为4.x,与当前框架完全不兼容)、拼写错误的typescipt(devDependencies中已有正确的typescript依赖)。 - 部分第三方Angular依赖版本低于主框架:比如
@angular/cdk@14.2.7、@angular/google-maps@14.2.0,可能引发兼容性问题。
解决步骤
统一Angular核心依赖版本
修改package.json的dependencies部分,将所有@angular开头的依赖统一为~15.2.0,同时删除错误冗余依赖:"dependencies": { "@angular/animations": "~15.2.0", "@angular/cdk": "^15.2.0", "@angular/common": "~15.2.0", "@angular/compiler": "~15.2.0", "@angular/core": "~15.2.0", "@angular/forms": "~15.2.0", "@angular/google-maps": "^15.2.0", "@angular/localize": "~15.2.0", "@angular/material": "^15.2.0", "@angular/platform-browser": "~15.2.0", "@angular/platform-browser-dynamic": "~15.2.0", "@angular/router": "~15.2.0", "@angular/service-worker": "~15.2.0", // 保留其他第三方依赖,确保版本适配Angular 15 ... // 删除 "@angular/animation": "^4.0.0-beta.8" 和 "typescipt": "^1.0.0" }清理并重新安装依赖
执行以下命令彻底重置依赖:# 删除node_modules文件夹 rm -rf node_modules # Windows系统用 rmdir /s /q node_modules # 删除锁文件 rm package-lock.json # 重新安装依赖 npm install验证第三方依赖兼容性
若后续仍有报错,检查第三方依赖版本是否适配Angular 15.2:- 如
@ngx-toastr@16.0.1已适配Angular 15,无需调整 - 若某依赖报错,可查看其官方文档,升级到对应Angular 15兼容的版本
- 如
内容的提问来源于stack exchange,提问作者Kesavan_V
相关产品推荐
相关产品推荐

