升级Angular至最新版本后报错Content and Map of this Source如何解决
Angular升级报错解决方案
- 第一步:清理缓存并重装依赖
直接删除项目根目录下的node_modules文件夹,以及package-lock.json/yarn.lock/pnpm-lock.yaml锁文件,重新执行对应包管理工具的安装命令(npm install/yarn install/pnpm install),安装完成后重新执行ng serve或ng build命令验证,版本升级带来的依赖版本错位问题大部分可通过该方法解决。 - 第二步:调整sourceMap配置
打开项目根目录下的angular.json文件,找到对应项目的architect.build.options配置项,修改sourceMap字段为false测试:
若关闭sourceMap后报错消失,说明是构建链路的sourceMap处理逻辑存在兼容性问题,若需要保留sourceMap能力,可尝试开启细分配置只保留业务代码的sourceMap:{ "architect": { "build": { "options": { "sourceMap": false, // 剩余原有配置保持不变 } } } }"sourceMap": { "scripts": true, "styles": false, "vendor": false } - 第三步:校验自定义构建工具兼容性
若项目使用了@angular-builders/custom-webpack等自定义构建扩展,需要确认其主版本号和当前Angular的主版本号一致,版本不匹配会导致sourceMap处理逻辑冲突触发该报错。 - 第四步:排查第三方依赖问题
若升级Angular的同时也升级了其他第三方依赖,可将近期升级的依赖回退到升级前的版本测试,部分第三方包打包时生成的非标准sourceMap会被Angular新版本构建链路识别为非法格式触发报错。
内容的提问来源于stack exchange,提问作者Олег Войтинський
相关产品推荐
相关产品推荐

