现在的源码都是经过压缩、合并后,再投入线上使用的。但是造成线上调试比较困难,source map是js文件压缩后,文件的变量名替换对应变量所在位置等元信息数据文件,一般这种文件和min.js主文件放在同一个目录下。如jquery.min.js在最后一行会有一句代码:
//@ sourceMappingURL=jquery.min.map
这样在支持source map的浏览器中,就会去下载jquery.min.map文件,当有问题的时候,就可以用jquery源码来进行调试了。自己的代码最后加上:
//@ sourceMappingURL=/path/to/file.js.map
也可以实现线上源码调试。
网友评论