我最近在部署产品时遇到了问题。这是一个.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文件?