Webpack 网页包2使用';使用严格的';两次,并有一个奇怪的输出预缩小?

Webpack 网页包2使用';使用严格的';两次,并有一个奇怪的输出预缩小?,webpack,Webpack,我是Webpack新手,所以我不确定以下输出是否正确? 我已经在我的代码中使用了use strict,网页也添加了自己的一个 此外,未缩小的输出似乎被包装在一个eval函数中。通常我认为传输的ES6代码是另一种情况。也许有些不对劲 关于使用严格的 网页第1和第2页不会在代码中添加“严格使用”。这是由您的特定加载程序或插件设置引起的。例如,众所周知,巴贝尔在代码开头添加了“use strict”。如果您想找到罪魁祸首,只需一次移除一个加载程序和插件,然后观察输出是如何变化的 关于“奇怪的输出” 如

我是Webpack新手,所以我不确定以下输出是否正确? 我已经在我的代码中使用了
use strict
,网页也添加了自己的一个

此外,未缩小的输出似乎被包装在一个eval函数中。通常我认为传输的ES6代码是另一种情况。也许有些不对劲

关于
使用严格的

网页第1和第2页不会在代码中添加“严格使用”
。这是由您的特定加载程序或插件设置引起的。例如,众所周知,巴贝尔在代码开头添加了
“use strict”
。如果您想找到罪魁祸首,只需一次移除一个加载程序和插件,然后观察输出是如何变化的

关于“奇怪的输出” 如评论中所述:您正在使用
devtool
选项,该选项使您能够在浏览器中查看和调试文件,就像在代码编辑器中看到的一样。它是一种常见的浏览器功能,旨在将代码映射到实际的源文件——否则您需要调试一个包含代码的大型JavaScript文件,而这些代码不是您编写的


如devtool选项中所述,只建议在生产代码中使用少数devtool选项(
源代码映射
廉价模块源代码映射
廉价源代码映射
),因为它们速度慢,或者它们将原始源代码添加到包中,这可能是不需要的。生产就绪的devtool只会在捆绑代码中添加注释,并将URL添加到实际的源代码映射中。

您使用的是
devtool:eval
还是
devtool:eval源代码映射
或其他什么?因为我使用的是Laravel Elixir,它就像
devtool:Elixir.config.sourcemaps?”在他们的源代码中评估廉价模块源代码映射“:”,
。这可能就是您看到这一点的原因。看来你可以重写了。好吧,我把它删除了。现在输出比较干净,没有包含在
eval
中,但我仍然看到默认情况下有两个使用严格限制。我怎么关掉这个?看来Webpack是罪魁祸首。我自己已经添加了一个,所以Webpack应该知道..让两个
使用严格的
声明的实际问题是什么?我使用的是Buble而不是Babel,我会检查。