【问题标题】:How can I disable JSCS in Web Essentials for Visual Studio 2013?如何在 Visual Studio 2013 的 Web Essentials 中禁用 JSCS?
【发布时间】:2014-04-17 06:24:00
【问题描述】:

如何在 Visual Studio 2013 的最新版 Web Essentials 中禁用 JSCS?

我无法在菜单中找到相关选项。

我尝试将 JSCS 配置设置为忽略所有文件。这导致它偶尔会生成在我清理解决方案之前不会离开我的错误列表面板的消息。

【问题讨论】:

    标签: visual-studio visual-studio-2013 web-essentials jscs


    【解决方案1】:

    我发现这个设置文件似乎让它安静了很多。您可以在 Web Essentials > 编辑全局 JSCS 设置中找到它。

    {
        "requireCurlyBraces": ["if"],
    
        "excludeFiles": ["**"],
        "validateJSDoc": {
            "checkParamNames": true,
            "requireParamTypes": true
        }
    }
    

    它实质上禁用了 JSCS,同时保持 JSHint 处于打开状态。希望这会有所帮助。

    【讨论】:

    • 谢谢!我一直在尝试使用单个*,如"excludeFiles": ["*"]。只需添加第二个星号即可解决我主要的 JSCS 头痛问题。
    • 似乎正确设置excludeFiles 就足够了。应该是这样吗?
    • 你知道吗,这就足够了。在我在这里发布之后,我从一位同事那里找到了最好的解决方案(不涉及杀死所有选项)。至少在我的项目中,“**”并没有削减它。我们不得不去“脚本/**”或类似的东西。回到办公室后,我会更新帖子,看看我们实际拥有什么。
    • 我发现"excludeFiles": ["/**"],' 禁用了对所有文件的检查。注意前导正斜杠。似乎该路径被解释为完整路径而不是相对路径。我也能够定位特定文件夹,但你必须假设一个完整路径来指定它,例如"/**/Scripts/*.js"。我怀疑您可以研究节点文件通配文档以真正了解这些选项。
    • 我添加了 ""excludeFiles": ["/**"]" 并且仍然收到 JSCS 消息。有任何想法吗? VS 2013 更新 4。
    【解决方案2】:

    Web Essentials 2013 for Update 4 支持 .weignore 文件,您可以在其中单独禁用 JSCS 或其他 linter 和编译器。

    https://github.com/madskristensen/WebEssentials2013/pull/1250

    创建一个.weignore 文件并添加以下行:

    **\*.js jscs
    

    这是行的*.jsjscs 部分之间的tab 字符。

    您可以在您的用户文件夹 (C:\Users\username) 或您的项目或解决方案文件夹中创建一个全局 .weignore 文件。

    【讨论】:

    • 我试过这个,但它对我不起作用(重新启动 VS 也没有帮助)。
    【解决方案3】:

    在您的项目根目录中创建一个 .jscsrc 文件(例如,通过命令行:echo x > .jscsrc)。 然后使用以下内容:

    {
        "excludeFiles": ["**"]
    }
    

    我只想将所有项目设置放在一起,避免需要在开发人员之间手动同步的全局设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2014-08-21
      • 2014-08-10
      • 1970-01-01
      • 2014-04-18
      相关资源
      最近更新 更多