浏览器控制台 一直显示警告 某些小洁癖的前端程序员 对此无法忍受 蓝瘦香菇!!!

如图所示:

在这里插入图片描述

DevTools无法加载源映射∶无法加载http:l/m.y .com:8B8/NC_103 5_blog[js/axios,.map的内容:
HTTP错误:状态代码44, net:Ee_iTPp_RESsa0isE_COE FAILURE

axios.js源码位置 1756行 源代码该行被注释
在这里插入图片描述
什么是 Source Map

在前端开发过程中,通常我们编写的源代码会经过多重处理(编译、封装、压缩等),最后形成产物代码。于是在浏览器中调试产物代码时,我们往往会发现代码变得面目全非。

因此,我们需要一种在调试时将产物代码显示回源代码的功能,source map 就是实现这一目标的工具。

基本原理

source-map 的基本原理是,在编译处理的过程中,在生成产物代码的同时生成产物代码中被转换的部分与源代码中相应部分的映射关系表。有了这样一张完整的映射表,我们就可以通过 Chrome 控制台中的"Enable Javascript source map"来实现调试时的显示与定位源代码功能。

对于同一个源文件,根据不同的目标,可以生成不同效果的 source map。它们在构建速度、质量(反解代码与源代码的接近程度以及调试时行号列号等辅助信息的对应情况)、访问方式(在产物文件中或是单独生成 source map 文件)和文件大小等方面各不相同。在开发环境和生产环境下,我们对于 source map 功能的期望也有所不同:

  • 在开发环境中,通常我们关注的是构建速度快,质量高,以便于提升开发效率,而不关注生成文件的大小和访问方式。

  • 在生产环境中,通常我们更关注是否需要提供线上 source map ,
    生成的文件大小和访问方式是否会对页面性能造成影响等,其次才是质量和构建速度。

解决方案

二者选其一

1、忽视掉这个警告

2、根据路径找到该文件,然后删除文件中最后的注释即可

本次测试案例:

删除 axios中 1756行注释的代码

 //# sourceMappingURL=axios.map

参考博客:

devtools 无法加载 sourcemap_【笔记】如何正确使用 SourceMap?

GitHub 加速计划 / de / devtools
24.6 K
4.14 K
下载
vuejs/devtools: Vue.js 开发者工具,这是一个浏览器插件,可以安装在 Chrome 和 Firefox 等现代浏览器中,用于调试 Vue 应用程序,提供了组件树查看、状态快照、时间旅行等高级调试功能。
最近提交(Master分支:3 个月前 )
79116147 - 4 个月前
f0359002 - 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐