Angular 13报错仅显示来自main.js,无法定位组件求助
解决方案
以下是针对Angular 13中报错无法定位到具体组件(仅显示main.js)的排查和修复步骤:
确认sourceMap配置完全开启
检查angular.json中开发环境的build和serve配置,确保sourceMap为true,同时关闭优化类选项:"projects": { "your-project-name": { "architect": { "build": { "configurations": { "development": { "sourceMap": true, "optimization": false, "buildOptimizer": false, "vendorChunk": true, "extractLicenses": false, "namedChunks": true } } }, "serve": { "configurations": { "development": { "browserTarget": "your-project-name:build:development", "sourceMap": true } } } } } }验证浏览器DevTools的source map设置
打开浏览器开发者工具(F12),进入Settings(齿轮图标),确保:Enable JavaScript source maps选项已勾选Disable JavaScript source maps未被勾选
清理缓存并重启开发服务
执行以下命令清理缓存并重启服务:ng clean rm -rf dist/ ng serve --configuration development确认使用正确的构建命令
确保启动开发服务时指定了development配置,避免使用默认的非开发配置:ng serve --configuration development # 或简写形式 ng serve -c development检查第三方依赖的source map
如果报错来自第三方库,可尝试在angular.json的build基础选项中开启vendorSourceMap:"build": { "options": { "vendorSourceMap": true } }
内容的提问来源于stack exchange,提问作者user17583723
相关产品推荐
相关产品推荐

