我目前正在尝试学习 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/