我们在 format.js 文件中打印一个不存在的 hello 变量, 当没有 source map 的时候,没有办法看到报错内容在源码的哪个位置。 生产环境提示报错是在编译后的 bundle.js 文件,点击该文件后,只能看到压缩和丑化之后的代码。 开发环境中会告知报错文件路径在 src/utils/format.js 中,点击 bundle.js 文件看到的代码也...
AI代码解释 {version:3,//SourceMap的版本,目前为3 sources: ["***.js,***.js"], //转换前的文件,该项是一个数组,表示可能存在多个文件合并 names: ["***", "***", "**", "***"], //转换前的所有变量名和属性名 mappings: "AACvB,gBAAgB,EAAE;AAClB;", //记录位置信息的字符串 file:...
java -jar compiler.jar \ --js script.js \ --create_source_map ./script-min.js.map \ --source_map_format=V3 \ --js_output_file script-min.js 两个重要的命令标志是 --create_source_map和 --source_map_format. 这是必需的,因为默认版本是 V2,我们只想使用 V3。源地图的剖析...
--create_source_map ./script-min.js.map \ --source_map_format=V3 \ --js_output_file script-min.js 各个参数的意义如下: - js: 转换前的代码文件 - create_source_map: 生成的source map文件 - source_map_format:source map的版本,目前一律采用V3。 - js_output_file: 转换后的代码文件。 其他...
//# sourceMappingURL=bundle.js.map (3). 需要浏览器开启一些配置,一般默认都是开启的。 4. source-map文件分析 (1). 最初source-map生成的文件大小是原始文件的10倍,第二版减少了约50%,第三版又减少了50%,所以目前一个133kb的文件,最终的source-map的大小大概在300kb。
$ npm install source-map-js Table of Contents Examples Examples Consuming a source map varrawSourceMap={version:3,file:'min.js',names:['bar','baz','n'],sources:['one.js','two.js'],sourceRoot:'http://example.com/www/js/',mappings:'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,...
访问http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery.min.map 这就是Source Map。它是一个独立的map文件,与源码在同一个目录下,你可以点击进去,看看它的样子。
我们都知道webpack在打包的时候会将源代码打包成一个bundle文件,bundle文件就是经过了loader转换,还有webpack的一些插件处理,以及webpack构建过程中的一些转换,最后会生成一个大的JS文件,直接去看这个文件是没法调试的。 source map是在开发过程中的一个利期,通过它我们在调试的时候可以定位到源代码,阮一峰老师的JavaSc...
进入一份js文件, 我们可以看到代码的末尾关联了一份 .map 文件 错误信息: 可以看到错误定位还是比较准确的, 找到了正确的 9 行,然后我们点进去看看 很完美,是我们正确的源码信息, 并且成功定位到具体列。 inline-source-map 运行构建: 没有.map 文件的产出 ...
//# sourceMappingURL=/path/to/file.js.map 或者 /*# sourceMappingURL=/path/to/file.js.map */ map文件可以放在网络上,也可以放在本地文件系统。 格式 打开Source map文件,它大概是这个样子: {version:3,file:"out.js",sourceRoot:"",sources:["foo.js","bar.js"],names:["src","maps","are...