Bundler и Minifier не минимизируют файлы JavaScript в Visual Stud ios 2017 - PullRequest
0 голосов
/ 31 января 2020

Я сейчас пытаюсь выучить ASP. NET Core 2, потому что я использую Visual Stud ios Professional 2017. Я создал небольшое веб-приложение, которое имеет 1 CSS страницу и 2 JavaScript страницы. Я пытаюсь связать и свернуть страницы JavaScript, используя расширение Bundler и Minifier. Я настроил свою страницу bundleconfig. json как:

[ 
          { 
            "outputFileName": "wwwroot/css/site.min.css", 
            "inputFiles": [ 
              "wwwroot/css/site.css" 
            ] 
          }, 
          { 
            "outputFileName": "wwwroot/js/site.js",
            "inputFiles": [
                "wwwroot/app/js/scripts1.js",
                "wwwroot/app/js/scripts2.js"
            ], 
            "sourceMap": true, 
            "includeInProject": true 
          }, 
          { 
            "outputFileName": "wwwroot/js/site.min.js", 
            "inputFiles": [ 
              "wwwroot/js/site.js" 
            ], 
            "minify": { 
              "enabled": true, 
              "renameLocals": true 
            }, 
            "sourceMap": false 
          }   
        ] 

, но когда я щелкаю правой кнопкой мыши по проекту и выбираю Bundler and Minifier> Update Bundles, в строке состояния появляется сообщение «Там была ошибка при минимизации сайта. js. Подробности смотрите в списке ошибок. " Когда я нажимаю на Список ошибок, он говорит: «(Bundler & Minifier) ​​Stack Empty. Я убираю из этого то, что мне не нравится что-то в моем коде JavaScript, поэтому он не объединяет два файла в wwwroot/js/site.js, а затем завершается ошибкой .

Вот мой очень простой JavaScript:

var interval;
function EmailConfirmation(email) {
    interval = setInterval(() => {
        CheckEmailConfirmationStatus(email);
    }, 5000);
} 
function CheckEmailConfirmationStatus(email) {
    $.get("/CheckEmailConfirmationStatus?email=" + email,
        function (data) {
            if (data === "OK") {
                if (interval !== null)
                    clearInterval(interval);
                window.location.href = "/GameInvitation?email=" + email;
                
            }
        });
}

Кто-нибудь знает, что вызывает его сбой и как это исправить?

1 Ответ

0 голосов
/ 10 марта 2020

Я считаю, что есть проблема с Bundle Minifier и функцией стрелки =>. Мне пришлось обновить до последней версии 3.2.435, чтобы заставить его работать. Это все еще не работает, если у вас есть «sourceMap»: true.

...