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

Angular+TypeScript环境下配置@cypress/code-coverage报错排查

关于@cypress/code-coverage在TypeScript环境中的配置错误问题

按照@cypress/code-coverage的Cypress官方文档,需要做以下配置:

  1. 在cypress/support/e2e.js中添加:
// cypress/support/e2e.js
import '@cypress/code-coverage/support'
  1. 在cypress.config.ts中添加:
// cypress.config.ts
import { defineConfig } from 'cypress'

export default defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      require('@cypress/code-coverage/task')(on, config)
      return config
    },
  },
})

但在TypeScript环境中,cypress.config.ts里的require会触发错误,提示改用import。查看插件源码后发现,@cypress/code-coverage/task仅导出registerCodeCoverageTasks函数:

// @cypress/code-coverage/task.js
...

function registerCodeCoverageTasks(on, config) {
  on('task', tasks)

  // set a variable to let the hooks running in the browser
  // know that they can send coverage commands
  config.env.codeCoverageTasksRegistered = true

  return config
}

module.exports = registerCodeCoverageTasks

于是我把配置代码修改为:

// cypress.config.ts
import { defineConfig } from 'cypress';
import registerCodeCoverageTasks from '@cypress/code-coverage/task';

export default defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      registerCodeCoverageTasks(on, config);
      return config;
    },
  },
})

修改后却触发了配置错误:
@cypress/code-coverage Configuration Error

请问我哪里操作有误?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 05:05:59