javascript - Bundler 和 Minifier 未在 Visual Studios 2017 中缩小 JavaScript 文件

标签 javascript asp.net visual-studio bundle minify

我目前正在尝试学习 ASP.NET Core 2,因为我使用的是 Visual Studios Professional 2017。我创建了一个小型 Web 应用程序,其中包含 1 个 CSS 页面和 2 个 JavaScript 页面。我正在尝试使用 Bundler 和 Minifier 扩展来 bundle 和缩小 JavaScript 页面。我已将我的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 和 Minifier > 更新 bundle 时,我在状态栏中收到一条消息,显示“缩小 site.js 时出错。有关详细信息,请参阅错误列表。”当我单击错误列表时,它显示“(Bundler & Minifier) Stack Empty”。我从中得到的结论是,它不喜欢我的 JavaScript 代码中的某些内容,因此它不会将这两个文件 bundle 到 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;
                
            }
        });
}

有人知道是什么导致它失败以及如何解决这个问题吗?

最佳答案

我认为 Bundle Minifier 和箭头函数 => 存在问题。我必须更新到最新版本 3.2.435 才能使其正常工作。如果你有“sourceMap”:true,它仍然不起作用。

关于javascript - Bundler 和 Minifier 未在 Visual Studios 2017 中缩小 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60008267/

相关文章:

javascript - 在触发日历单击事件之前,div 标记内的 JQuery 完整日历不会显示

javascript - 如何测试 stenciljs 嵌套组件

javascript - 使用 jQuery 垂直居中 div

php - reCAPTCHA 的 javascript 提示框

asp.net - 对于 WebForm,OWC 数据透视表工具箱项呈灰色

visual-studio - 为什么安装 Wear OS Intel x86 Atom 系统镜像 v2 失败

c# - 尝试创建用户时网站管理工具出错

c# - ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

visual-studio - Visual Studio 64 位?

.net - 在 Visual Studio 中使用 Git 的最佳实践?