В проекте MVC5 я использую следующий js-minifier:
Microsoft.AspNet.Web.Optimization Version 1.1.3
Это утверждение прекрасно работает как есть:
$("div").map(x => { return { foo: $(x).text() }; });
Однако, как только js-minifierиз нашего проекта MVC5 запускается (при создании производственных сборок, то есть) вышеприведенное выражение сводится к:
$("div").map(x => { foo: $(x).text() });
Это выражение вызывает ошибку js-загрузки.Правильный способ минимизации исходного выражения:
$("div").map(x => ({ foo: $(x).text() }) ); //notice the extra pair of parentheses
Я решил эту проблему, переориентировав оригинальный подход на то, что делает правильная минимизированная форма.Но мне было просто интересно, можем ли мы что-то сделать, чтобы минификатор работал правильно во всех случаях.