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

Angular 15执行Karma测试报错:Automatic publicPath is not supported in this browser

问题描述

升级Angular至15.2.0版本后,执行npm run test运行Karma测试时出现错误:Error: Automatic publicPath is not supported in this browser。该错误仅在测试场景触发,项目构建、本地服务运行均正常,且进一步排查发现,仅当测试构建器配置中包含stylePreprocessorOptions时才会出现此问题。

测试配置片段:

"test": {
  "builder": "@angular-devkit/build-angular:karma",
  "options": {
    "main": "packages/mypackage/src/test.ts",
    "tsConfig": "packages/mypackage/tsconfig.spec.json",
    "karmaConfig": "packages/mypackage/karma.conf.js",

    // 触发问题的关键配置项
    "stylePreprocessorOptions": {
      "includePaths": ["./node_modules/@mystylepackage"]
    }
  }
},

环境补充信息

  • 未使用自定义webpack配置文件
  • webpack版本:5.75.0(随Angular 15默认安装)
  • Karma相关依赖版本:
"karma": "^6.4.0",
    "karma-chrome-launcher": "^3.1.1",
    "karma-coverage": "^2.2.0",
    "karma-firefox-launcher": "^2.1.2",
    "karma-jasmine": "^5.1.0",
    "karma-jasmine-html-reporter": "^2.0.0",
最终解决方案

经定位,错误根源是项目内部依赖的webpack配置存在问题,更新该内部依赖后,测试报错问题完全解决。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 09:25:44