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

时间:2017-03-21 20:08:51

标签: javascript visual-studio visual-studio-2017

截图:

enter image description here

我有4个错误和2个警告。有了这些错误,我不知道该规则来自何处。自从我安装VS 2017以来,我只安装了1个分机Web Essentials

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

我不知道,我不知道为什么一定是个错误?对于html,我想设计我想要的任何内容,而不是遵循规则

  

每个表单元素必须具有以编程方式关联的标签元素。

或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。&amp; form = VSHELP(你需要至少10个声望才能发布超过2个链接)

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

第二个警告:我不是剧本的作者,但它看起来不错。我正在使用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意味着:

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

rangy-core.js中的代码看起来不错,在进行循环后,该函数可以继续检查。

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

2 个答案:

答案 0 :(得分:4)

前4个错误来自WebEssentials(只是一组扩展)中的扩展,称为“Web辅助功能检查器”。这些错误表明项目中的代码不会通过在线辅助功能检查。

您可以转到工具&gt;删除该插件选项&gt;扩展和更新&gt;向下滚动到Web辅助功能检查器&gt;禁用/卸载

见下图: Screenshot of disabling web accessibility checker in VS

我强烈建议您隐藏底部两个,但它们可能是错误。以下代码永远不会返回average

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

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

答案 1 :(得分:0)

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

选项1:禁用错误列表

您可以转到工具&gt;停用构建时的错误列表。选项&gt;项目和解决方案&gt;然后取消选中Always Show Error List if build finishes with errors。请参阅此回答here

选项2:只需隐藏错误/警告

在错误列表中,如果您点击ErrorWarning标签,则可以切换显示它们。 enter image description here只需点击错误框或警告框即可关闭它们。

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

如果您通过转到工具&gt;禁用TypeScript扩展名,则可能扩展和更新,然后搜索TypeScript,您将删除这些JavaScript特定的警告。但是这也可能会禁用你的JS Intellisense。