cheap-source-map:类似于source-map,但生成的source map不包含列信息,只会映射到行。这样可以减少source map的体积,同时保持较好的调试能力。 inline-source-map:将source map作为一个DataURL嵌入到bundle的末尾。这样就不需要额外的网络请求来获取source map文件,但会增加bundle的体积。 hidden-source-map:与source-...
webpack 不仅支持这 7 种,而且它们还是可以任意组合上面的eval、inline、hidden关键字,就如文档所说,你可以设置 souremap 选项为 cheap-module-inline-source-map。 注2: 如果你的modules里面已经包含了SourceMaps,你需要用source-map-loader来和合并生成一个新的 SourceMaps。 使用结果有何不同 下面我们将列出这 ...
‘inline-source-map’: 这种方式会在打包后的文件中,以内联的方式插入SourceMap。它不需要额外的请求来加载SourceMap,但会增加打包后文件的大小。 ‘hidden-source-map’: 这种方式会生成一个独立的SourceMap文件,但在打包后的文件中不会包含对它的引用。它结合了’source-map’和’inline-source-map’的优点,既保...
inline-source-map:内联 只生成一个内联source-map,错误代码准确信息和源代码的错误位置 hidden-source-map:外部 错误代码错误原因,但是没有错误位置,不能追踪源代码错误,只能提示到构建后代码的错误位置 eval-source-map:内联 每一个文件都生成对应的source-map,都在eval 错误代码准确信息 和 源代码的错误位置 noso...
inline-source-map- SourceMap 转换为 DataUrl 后添加到 bundle 中。 eval-source-map- 每个模块使用 eval() 执行,并且 SourceMap 转换为 DataUrl 后添加到 eval() 中。初始化 SourceMap 时比较慢,但是会在重构建时提供很快的速度,并且生成实际的文件。行数能够正确映射,因为会映射到原始代码中。
inline-source-map:SourceMap 文件以 DataURL 的形式嵌入到 JavaScript 文件中,不会再生成单独的 SourceMap 文件,因为 SourceMap 文件和 JavaScript 文件是一个文件。 eval-source-map:每个module会通过eval()来执行,并且SourceMap也会每个module内嵌入,然后追踪到每个行和列,速度相对较快。 hidden-source-map:同source...
inline-source-map:内联,只生成一个内联 source-map,错误代码准确信息 和 源代码的错误位置, 精准定位代码行数,便于查看 hidden-source-map:外部,错误代码错误原因,但是没有错误位置(为了隐藏源代码),不能追踪源代码错误,只能提示到构建后代码的错误位置
inline-source-map 打包后可以看到末尾的注释 sourceMap 作为 DataURL 的形式被内嵌进了 bundle中,由于 sourceMap 的所有信息都被加到了bundle中,整个 bundle 文件变得硕大无比。点击打印按钮,console显示print.js:3,生成代码如下所示: main.js eval-source-map ...
我的webpack配置文件中已经设置devtool: inline-source-map,如下图: 这是为啥啊? 开启了inline-source-map,无论是源文件是什么都能够查找得到,毕竟我要定位代码是哪个地方出错了 。 部分.vue文件可以看到源代码内容,但是另外部分就坑爹的只能看到编译后的js了 .....
eval每个模块都使用 eval() 执行,并且都有 //@ sourceURL。此选项会相当快地构建。主要缺点是,由于会映射到转换后的代码,而不是映射到原始代码,所以不能正确的显示行数。 inline-source-map- SourceMap 转换为 DataUrl 后添加到 bundle 中。 eval-source-map- 每个模块使用 eval() 执行,并且 SourceMap 转换为...