Angular 5+Electron项目引入Angular Material出现inject导出缺失警告求助
解决Angular 5 + Electron引入Angular Material后的
inject导出警告问题 嘿,这个问题我遇过类似的,其实根源很明确——版本不兼容!
你看到的"export 'inject' was not found in '@angular/core'"警告,本质是因为你安装的@angular/cdk和@angular/material版本太高了。inject这个函数是Angular 6及以上版本才新增的API,而你的项目用的是Angular 5,自然找不到这个导出项。
给你一套明确的解决步骤:
- 先卸载当前安装的高版本CDK和Material:
npm uninstall @angular/cdk @angular/material - 安装与Angular 5完全匹配的5.x版本:
npm install @angular/cdk@5.x @angular/material@5.x --save - 打开你的
package.json文件,检查所有@angular/xxx相关依赖的版本号,确保@angular/core、@angular/cdk、@angular/material的主版本号都是5(比如5.2.11这类),避免混合版本导致其他潜在问题 - 清理npm缓存并重新安装依赖,确保没有残留的旧文件:
npm cache clean --force npm install - 最后重新启动你的Electron项目,警告应该就会消失了
另外提醒一句:Angular 5是比较老旧的版本了,如果你后续有升级计划,可以考虑逐步升级到Angular LTS版本,但当前场景下先把版本匹配好就能解决问题。
内容的提问来源于stack exchange,提问作者Mopork
相关产品推荐
相关产品推荐

