ASP.NET MVC5 Js-Minifier не может должным образом минимизировать некоторые здоровые лямбда-js-выражения ala $ ("div"). Map (x => {return {foo: $ (x) .text ()};}); - PullRequest
0 голосов
/ 28 января 2019

В проекте 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

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

...