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

问题描述 投票:0回答:1

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

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

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

部署后,这个js文件被缩小,代码更改为

for(n in n)
{
}

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

所以我想知道有没有办法在开发环境中测试这个? 这是 minify 过程中的错误还是我不应该使用 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文件?

javascript minify
1个回答
0
投票

我遇到了同样的问题,将 const 更改为 var 没有帮助。我使用 forEach 循环而不是 for...of 循环解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.