Дублированное имя переменной в минимизированном js-файле - PullRequest
0 голосов
/ 07 декабря 2018

У меня была проблема в моем недавнем развертывании на Prod.Это проект .net.

Проблема в том, что у меня есть строка кода в одном из моих файлов js:

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

После развертывания этот файл js был уменьшен, а кодбыл изменен на

for(n in n)
{
}

Я решил проблему, изменив const на var.Но потребовалось некоторое время, чтобы понять это, и это действительно проблема, что вы обнаружили эту ошибку только после развертывания prod.

Так что мне интересно, есть ли способ проверить это в среде разработчика?Это ошибка в процессе минификации или я никогда не должен использовать 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 minification.

Наконец, я выясняю способ решения проблемы.Но я не думаю, что это хорошее решение.В этой функции я определил встроенный контроллер.После того, как я переместил этот контроллер.Вопрос минификации был решен.Любое лучшее решение приветствуется.Есть ли способ протестировать js-файлы минификации в среде dev?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...