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

JetBrains Rider 2025.1.5中Angular 20.1.7 Monorepo的TS-992010错误解决咨询

JetBrains Rider 2025.1.5中Angular 20.1.7 Monorepo的TS-992010错误解决咨询

看起来你在Rider里遇到了Angular语言服务误报的TS-992010错误——明明项目依赖已经统一到Angular 20.1.7,但IDE就是没法正确识别组件的imports配置。结合你的代码和monorepo场景,我整理了几个针对性的排查和修复方案:

1. 先确认组件的独立模式配置(核心问题点)

你的AdminComponent在@Component装饰器里直接用了imports数组,但没有显式声明standalone: true——在Angular 14+的规则里,只有标记为standalone: true的独立组件,才能在组件元数据中使用imports;非独立组件的依赖必须放到所属NgModule的imports里。

分两种情况处理:

  • 如果这是一个独立组件:给@Component添加standalone: true即可:
    @Component({
      selector: 'app-admin',
      schemas: [CUSTOM_ELEMENTS_SCHEMA],
      standalone: true, // 新增这一行
      imports: [CommonModule, ReactiveFormsModule, RouterModule, SharedModule, FormsModule],
      templateUrl: './admin.component.html',
      styleUrls: ['./admin.component.scss'],
      changeDetection: ChangeDetectionStrategy.OnPush
    })
    export class AdminComponent implements OnInit, AfterViewInit {
      // 组件逻辑...
    }
    
  • 如果这个组件属于某个NgModule:请移除@Component中的imports数组,把这些模块移到对应NgModule的imports中,同时确保组件在NgModule的declarations里声明。

2. 强制Rider使用项目本地的Angular语言服务

Rider默认可能用内置的Angular Language Service(ALS),版本可能和你项目的Angular 20.1.7不匹配,导致识别错误:

  • 打开Rider的Settings/Preferences(Windows/Linux:File → Settings;Mac:Rider → Settings)
  • 导航到Languages & Frameworks → TypeScript → Angular
  • 勾选Use workspace version(使用项目本地的ALS,而不是IDE内置的)
  • 如果你的项目还没安装@angular/language-service,先在monorepo根目录执行:
    npm install -D @angular/language-service@20.1.7
    
    安装完成后重启Rider,让IDE重新索引项目。

3. 修复Monorepo的索引和路径问题

你的项目是多包monorepo(包含AngularApp和RegistryTable两个子项目),Rider可能没正确识别工作区配置:

  • 打开Settings/Preferences → Languages & Frameworks → JavaScript → Packages
  • 确认Package manager是npm,并且Package.json file指向根目录的package.json
  • 手动触发缓存清理和重新索引:点击File → Invalidate Caches...,选择Invalidate and Restart,让Rider重新扫描所有项目文件。

4. 检查子项目的tsconfig配置

确保AngularApp子项目的tsconfig.json中,angularCompilerOptions配置正确:

"angularCompilerOptions": {
  "enableIvy": true,
  "strictTemplates": true,
  "standaloneComponents": true // 若使用独立组件,必须开启此选项
}

如果以上步骤都试过还是不行,可以尝试在Rider中新建一个干净的Angular 20.1.7项目,对比它的tsconfig.json、angular.json和组件配置,检查现有项目是否有遗漏的关键配置项。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.07 07:44:34