source-map

会生成map格式的文件,里面包含映射关系的代码,方便在开发环境中找到bug代码的位置。

eval 每个module会封装到 eval 里包裹起来执行(eval函数),并且会在末尾追加注释 //@ sourceURL指向源文件
source-map 生成一个SourceMap文件(编译速度最慢),其他功能与eval一致。结尾追加#sourceMappingURL=
hidden-source-map 和source-map一样,但不会在bundle末尾追加注释。(会生成map,但是不会与源文件有关联,不能锁定代码行数)
inline-source-map 生成一个DataUrl形式的SourceMap文件。
eval-source-map 每个module会通过eval()来执行,并且生成一个DataUrl形式的SourceMap,在末尾追加注释。DataUrl指向源文件
cheap-source-map 生成一个没有列消息(column-mappings)的SourceMaps文件,不包含loader的sourcemap(比如babel的sourcemap,如果用的是babel解析js,就会找不到对应的行数),没有列,减少map文件的体积。
cheap-module-source-map 生成一个没有列消息(column-mappings)的SourceMaps文件,同时loader的sourcemap也被简化成只包含对应行的。