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

Cypress GitHub Actions构建失败:出现"Cannot find module"错误

解决GitHub Actions中Cypress构建找不到rollup.config.js的问题

排查与修复方案

  • 确认配置文件是否提交到仓库
    本地能运行但CI环境找不到文件,大概率是rollup.config.js没被纳入版本控制。检查.gitignore文件,若存在忽略该文件的规则,删除后执行以下命令提交:

    git add rollup.config.js
    git commit -m "提交rollup配置文件到仓库"
    git push
    
  • 检查工作流的目录上下文
    错误路径显示为/home/runner/work/CucumberE2E/CucumberE2E/,可能工作流的工作目录设置异常。如果项目根目录就是仓库根目录,无需额外配置;若存在子目录,需在Cypress Action步骤中指定working-directory参数:

    - name: 运行Cypress测试
      uses: cypress-io/github-action@v6
      with:
        working-directory: ./你的子目录路径
        build: npm run build
    
  • 强制清理并重新安装依赖
    CI环境的依赖缓存可能导致异常,在工作流中添加清理步骤:

    - name: 安装依赖
      run: |
        rm -rf node_modules package-lock.json
        npm install
    
  • 修正rollup配置的引用路径
    检查package.json中的build脚本,确保使用相对路径引用配置文件,避免绝对路径:

    {
      "scripts": {
        "build": "rollup --config ./rollup.config.js"
      }
    }
    
  • 调整rollup版本适配Cypress
    若存在版本兼容性问题,在package.json中锁定稳定版本的rollup:

    {
      "devDependencies": {
        "rollup": "^2.79.1"
      }
    }
    

    重新安装依赖后提交变更。


内容的提问来源于stack exchange,提问作者automation-ninja

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 04:52:03