【发布时间】:2013-12-30 01:08:14
【问题描述】:
我已将“Web Essentials”扩展安装到 Visual Studio 2013 中。我现在收到 JSHint 警告出现在“消息”部分下的“错误列表”窗口中。但是,它抱怨一些它认为未定义的全局变量。
根据我的阅读,您可以使用 JSHint 的 .jshintrc 文件来列出全局变量,这样它就不会抱怨它们了。我想将其设置如下。 (这样它就不会再抱怨“ko”了……这是一个 KnockoutJs 全局变量。)
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
您应该如何以及在何处在您的 VS 项目中创建这个 .jshintrc 文件?
我尝试在项目的根目录中添加文件,将其命名为“.jshintrc”,但 Visual Studio 抱怨说:
"File and folder names cannot contain a leading period."
我似乎找不到任何有关如何将此文件添加到您的 Visual Studio 项目中以便 Web Essentials 扩展能够获取它的文档。
有什么想法吗?
更新
Hex 有正确的答案。我必须打开命令提示符来重命名文件,因为 Windows 资源管理器也不允许我命名以句点开头的文件。在那之后,我还按照 Hex 的建议将整个东西用花括号括起来。这是我的 .jshintrc 文件的内容......我把它放在我的 WebApp 的根文件夹中......与 web.config 等其他文件一起。
{
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
}
我不再收到关于“ko”对象的 1000 万条不必要的警告。 :) 谢谢十六进制!
【问题讨论】:
-
我自己一直在到处寻找答案。我发现 JSHint 使用文件名中需要前导句点的文件有点迟钝。您甚至无法在 Windows 资源管理器中创建此文件。
-
这可能是一个很长的镜头,但我有 Visual Studio 2012,它拒绝识别 jshintrc 文件。我已经按照这里推荐的方式编写了它,但它仍然抱怨全局变量。
标签: .net visual-studio visual-studio-2013 jshint web-essentials