升级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
相关产品推荐
相关产品推荐

