You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:41:54