缩小的js文件中的变量名称重复

时间:2018-12-07 14:48:27

标签: javascript minify

我最近在部署产品时遇到了问题。这是一个.net项目。

问题是我的一个js文件中有一行代码:

for(const work in worklist)
{
    ....
} 

部署后,此js文件缩小了,代码更改为

for(n in n)
{
}

我通过将const更改为var解决了这个问题。但这花了一些时间才能弄清楚,这确实是一个麻烦,因为您只有在产品部署后才发现此错误。

所以我想知道是否可以在开发环境中对此进行测试? 这是缩小过程中的错误,还是我永远不要使用const? 有办法防止这种情况吗?

谢谢。

好的,我还有另一个无法解决的问题,如上所述。在另一个js文件中,一个函数:

$scope.a = function(ev){
   .....in the code here I am passing ev to another pop up window.      
}

缩小为:

t.a=function(t){
  ......now the ev passed to the pop up window is referring to $scope...
}

我无法重命名$ scope。如果我将ev重命名为其他变量名,则它总是最小化为t ...有人知道如何解决此问题吗?这是如此有线,我以前从未遇到过此类问题。

该项目是一个.net mvc项目,前端使用angularJs。我认为该项目使用默认的.net mvc压缩。

最后,我想出了一种解决问题的方法。但是我认为这不是一个好的解决方案。在该函数中,我定义了一个内联控制器。在我将该控制器移出之后。缩小问题已解决。任何更好的解决方案都欢迎。有没有一种方法可以在开发环境中测试缩小js文件?

0 个答案:

没有答案