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

升级Angular至v15后执行ng test触发AssertionError [ERR_ASSERTION]报错

Angular v15升级后ng test出现"Compilation cannot be undefined"错误的排查方案
  • 统一@angular-devkit/build-angular版本
    升级Angular时部分依赖可能未同步更新,导致版本不兼容。执行命令确保该依赖与Angular 15版本匹配:

    npm install @angular-devkit/build-angular@15 --save-dev
    
  • 清理缓存与重建依赖
    旧缓存或损坏的依赖可能引发编译冲突,执行以下步骤:

    • 删除node_modules目录和package-lock.json(或yarn.lock)文件
    • 重新安装依赖:npm install
    • 清理Angular本地缓存:ng cache clean
  • 校验angular.json测试配置
    确认test区块的builder指向正确的Angular 15构建器,避免自定义配置干扰:

    "test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
        // 保留原有合法配置项
      }
    }
    
  • 排查自定义webpack扩展
    若项目使用了自定义webpack配置或第三方插件,可能与Angular 15的styles-webpack-plugin不兼容,暂时移除自定义配置后重新运行ng test验证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 18:00:54