[关闭]
@FarmerZ 2017-02-21T01:42:32.000000Z 字数 1053 阅读 557

开发工具 devtool

这个选项控制怎样生成 Source Maps

devtool

string false

选择一种风格实现过程调试。这些值可能很影响编译速度。

devtool build rebuild production quality
eval +++ +++ no 生成代码
cheap-eval-source-map + ++ no 转换代码(行仅)
cheap-source-map + o yes 转换代码(行仅)
cheap-module-eval-source-map o ++ no 转换代码(行仅)
cheap-module-source-map o - yes 源的代码(行仅)
eval-source-map -- + no 源的代码
source-map -- -- yes 源的代码
nosource-source-map -- -- yes 没有源的代码

其中一些适合开发,一些适合生产。开发时你想要的是快速获得source map,但是生产你想要独立的sourc maps。

在谷歌浏览器(chrome)中source map有一些问题.

开发 For Development

eval -每个模块通过eval()//@sourceURL执行。速度快,主要的问题是不会显示行信息,因为它映射的是转换后的代码而不是源代码。

inline-source-map -相当于打包后的代码的映射——数据连接。

eval-source-map -每个模块通过eval()执行,通过dataUrl添加映射。首先,他有点慢。但是重新编译时速度很快,并且基于真实文件,并且现实行信息。

cheap-module-eval-srouce-map 很像eval-source-map每个模块通过eval()执行,映射基于dataUrl。他的“cheap”是因为他没有列映射,只有行映射。

生产 For production

source-map -所有的映射将被另独立为一个文件。并且带有注释信息。
hidden-source-map -同于source-map,但是不带有注释信息,如果你只想追踪错误信息且不想公开浏览器的开发工具,会很有用。
cheap-source-map一个没有列追踪的映射文件。
cheap-module-source-map没有列信息,另独立的但追钟到每一行的映射文件。
nosource-source-map -没有sourceContent在内的映射。客户端追踪但是不想公开源文件的追踪,很有用。

查看output.sourceMapFilename 来定义生成的映射文件的名字。

这个页面需要更多的信息方便用户选择。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注