我最近在产品部署中遇到了问题。这是一个.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文件?
我遇到了同样的问题,将 const 更改为 var 没有帮助。我使用 forEach 循环而不是 for...of 循环解决了这个问题。