У меня была проблема в моем недавнем развертывании на 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?