Webpack devtool="(none)" 破坏了我的代码

Sch*_*enn 7 webpack webpack-3

我正在使用 webpack 3.10,并且我为 dev/prod 提供了不同的 webpack 配置。现在在我的 prod 配置中设置了“devtool =“(none)””,而在我的开发配置中它是“eval-source-map”。

遗憾的是使用 prod 配置,我的包不起作用。使用开发配置时一切正常。我尝试了一下,每个在 webpack 文档中标记为“生产:是”的设置:https ://webpack.js.org/configuration/devtool/破坏了我的代码。

任何人都可以解释设置之间的确切区别。还有什么会改变(缩小/丑化什么的)?

亲切的问候。

Noo*_*lak 15

在 webpack 中5.2.0,您可以将配置声明为devtool: false生产中的(none)功能。

注意:如果你有但mode: "development"你没有devtool在你的 webpack 配置中提到,devtool 默认为eval.

  • 使用 webpack-cli 时使用 ```--no-devtool``` 代替 (2认同)

Gab*_*eno 0

这不是你使用它的方式。为了使其正常工作,您不应指定devtool密钥。不是 null 值或(none),您根本不应该devtool在配置中包含该密钥。

{
  ...
  plugins: [],
  optimization: {}
  ...
}
Run Code Online (Sandbox Code Playgroud)

devtool中间没有任何中间。

  • 嗯,有一个布尔选项。只需将其设置为“false”,这在 webpack 的编程使用中非常有用。 (3认同)
  • 在“模式:开发”的情况下则不然。在开发模式下,“devtool”默认为“eval”。 (2认同)