Webpack 4 - 源图

kim*_*gro 15 webpack webpack-4

本文的WebPack 4:模式和优化似乎表明,当mode设置为developmentdevtool被设置为eval.

我希望这能触发源代码生成,但在任一模式或模式下运行webpack-4-quickstart都不会生成源映射.developmentproduction

如何使用webpack 4生成源图?

Tom*_*zyk 22

我认为你期望的是提取文件,包括像'bundle.js.map'这样的源映射,但是evaltype不会生成单独的文件:

eval - 每个模块都使用eval()和// @ sourceURL执行.这很快.主要缺点是它没有正确显示行号,因为它被映射到转换代码而不是原始代码(来自加载器的无源映射).

但是你总是可以通过手动配置devtool属性来实现:

devtool: 'source-map'
Run Code Online (Sandbox Code Playgroud)

这会将源映射提取到文件中.以下是源图的类型及其成本和收益.

编辑:

实际上github上有一个与此相关的公关问题.现在,UglifyJS插件sourceMap: false甚至已经在生产模式下设置,并且即使使用devtoolset 也不会将源映射提取为单独的文件.

  • 看来上述问题在“编辑”下:已关闭,并且似乎不再是webpack@4.29.0的问题。 (2认同)