如何在 Visual Studio 2017 中禁用 javascript 扩展程序?

How to disable javascript extensions in Visual Studio 2017?

截图:

我收到 4 个错误和 2 个警告。有了错误,我不知道规则是从哪里来的。由于我安装了 VS 2017,所以我只安装了 1 个扩展 Web Essentials.

当我点击第三个错误时,它指的是Form elements must have labels

不知道,不知道为什么一定是错误?对于html,想怎么设计就怎么设计,不循规蹈矩

Each form element must have a programmatically associated label element.

or blabla....我不想要任何标签。

我的 html 看起来像:

<li class="hidden-sm hidden-xs searchform focus">
    <form action="#" method="post">
        <div class="input-group">
            <span class="input-group-addon">
                <i class="fa fa-search"></i>
            </span>
            <input type="text" class="form-control animated fadeIn" placeholder="Search & Enter">
        </div>
        <input type="submit" value="">
    </form>
</li>

第一次警告。这不应该是一个警告。因为我永远不会创建文件名 hubs 并将其放在 signalr/hubs 位置。当然,它还在工作。当我点击第一个警告代码时,它指的是

http:/ /www .bing .com/search?q=TS6053+TypeScript+File+not+found.&form=VSHELP (You need at least 10 reputation to post more than 2 links)

那么,为什么我要搜索一个你知道错误是什么以及如何修复的错误? link 我该如何修复它而不是搜索?

第二个警告:我不是脚本的作者,但它看起来不错。我正在使用 rangy-core.js 插件。

    selProto.moveToBookmark = function(bookmark) {
        var selRanges = [];
        for (var i = 0, range, rangeBookmark = bookmark.rangeBookmarks[i++]; ;) {
            range = api.createRange(this.win);
            range.moveToBookmark(rangeBookmark);
            selRanges.push(range);
        }

        // error in from here, line 3719
        if (bookmark.backward) {
            this.setSingleRange(selRanges[0], "backward");
        } else {
            this.setRanges(selRanges);
        }
    };

警告信息:

Unreachable code detected.

如果我没理解错的话,Unreachable code detected的意思是:

if (a < b) {
    return smaller;
} else {
    return larger;
}
// Unreachable code detected.
return average;

rangy-core.js中的代码看起来不错,循环后,函数可以继续检查一些东西。

总的来说,所有错误和警告都对我不利(在这种情况下)。如何禁用它们?

根据您具体想要做什么,有两种可能的选择:

选项 1:禁用错误列表

您可以通过转到“工具”>“选项”>“项目和解决方案”> 然后取消选中 Always Show Error List if build finishes with errors 来禁用生成时的错误列表。看到这个答案 here

选项 2:仅隐藏 errors/warnings

在错误列表中,如果您单击 ErrorWarning 标签,您可以切换显示它们。 只需单击错误框或警告框,它们就会关闭。

选项 3(奖励:可能有效,但尚未测试)

如果您通过转到“工具”>“扩展和更新”然后搜索 TypeScript 来禁用 TypeScript 扩展,则可能会删除那些 JavaScript 特定警告。但这也可能会禁用您的 JS Intellisense。

前 4 个错误来自 WebEssentials 中的一个名为 "Web Accessibility Checker" 的扩展(它只是一组扩展)。这些错误表明您项目中的代码无法通过在线辅助功能检查。

您可以通过转到工具 > 选项 > 扩展和更新 > 向下滚动到 Web 辅助功能检查器 > Disable/Uninstall

来删除该插件

见下图:

我强烈建议您只隐藏底部的两个,但它们可能是错误。下面的代码永远不会 return average.

if (a < b) {
    return smaller;
} else {
    return larger;
}
// Unreachable code detected.
return average;

另一个(丢失文件)可能会在运行时出错。