我的主 javascript 文件中有一个变量,例如var example = {};
.
在 webpack 完成它的工作后,我发现它example
现在被引用为t
. 当我在整个 Web 项目中使用该变量时,这给我带来了一个问题。我将函数绑定到对象上,例如:
var example = {};
example.initialise = function () {};
最后在页面底部,我可以调用这部分脚本,例如:
<script>example.initialise()</script>
这种编写javascript函数的方式并不罕见......
这显然是一个巨大的痛苦,因为我无法控制缩小。此外,似乎 webpack 并没有弄清楚这example.initialise = function () {};
与其新缩小的var example (becoming)--> var t
. 即它也不会变成t.initialise = function {};
。
我应该在这里做什么?
我也尝试过使用汇总。发生相同类型的变量缩小。
问题是,这种缩小/混淆非常棒,特别是在函数的内部工作中,几乎不需要担心参数名称。但不在顶层。我不明白为什么会发生这种情况,或者如何防止它。
有任何想法吗?
我假设有一些方法可以设置 webpack 的配置。例如 inside webpack.config.js
,但是我对 webpack 文档的仔细阅读让我很难理解我可以使用哪些选项来解决这个问题,比如以某种方式防止属性缩小。