【发布时间】:2017-02-23 14:23:44
【问题描述】:
我的主 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 相关。 IE。它也不会变成t.initialise = function {};。
我应该在这里做什么?
我也尝试过使用汇总。会发生相同类型的变量缩小。
问题是,这种缩小/混淆非常棒,尤其是在函数的内部工作中,几乎不需要担心参数名称。但不在顶层。我不明白为什么会发生这种情况,或者如何防止它。
有什么想法吗?
我假设有一些方法可以设置 webpack 的配置。例如。在 webpack.config.js 内部,但我对 webpack 文档的仔细阅读让我很难理解我可以使用哪些选项来解决这个问题,比如以某种方式防止属性缩小。
【问题讨论】:
-
你在使用 UglifyJsPlugin 和 webpack 吗?
-
@Bema 我怎么知道?我正在使用
laravel-elixir-webpack-official -
您的项目中有
webpack.config.js文件吗? -
@Bema 我在项目中没有,但是 AFAIU,这不是必需的
标签: laravel webpack laravel-elixir rollupjs