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

如何在Jasmine测试中启用Angular NG8113未使用独立导入检测?

在Jasmine测试中触发Angular NG8113未使用独立导入警告

Angular的NG8113规则默认只扫描应用的源码文件(比如src/app下的.ts文件),不会覆盖Jasmine测试文件(.spec.ts),所以你添加未使用的独立导入后没收到警告是正常情况。

不过这个是可以配置的,两种方式能实现测试文件的规则扫描:

方式一:修改angular.json配置

在项目根目录的angular.json里,找到对应项目的build配置节点,在options下的extendedDiagnostics中扩展扫描范围,把测试文件包含进去:

"architect": {
  "build": {
    "options": {
      "extendedDiagnostics": {
        "rules": {
          "NG8113": "warn"
        },
        "files": [
          "src/**/*.ts",
          "src/**/*.spec.ts"
        ]
      }
    }
  }
}

方式二:修改测试专用的tsconfig

如果项目使用了tsconfig.spec.json,直接在这个文件的angularCompilerOptions里启用扩展诊断:

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    // 保留原有配置...
  },
  "angularCompilerOptions": {
    "extendedDiagnostics": {
      "rules": {
        "NG8113": "warn"
      }
    },
    "files": [
      "src/**/*.spec.ts"
    ]
  }
}

配置完成后,重启开发服务器或者重新执行ng test命令,测试文件里未使用的独立导入就会触发NG8113警告了。

内容的提问来源于stack exchange,提问作者kerosene

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 22:32:03