运行jshint时分析配置文件时出错

运行jshint时分析配置文件时出错,jshint,Jshint,在尝试运行jshint时,我总是得到以下输出: C:\Users\foo\Source\ λ jshint -c .glados-jshintrc gulpfile.js ERROR: Can't parse config file: .glados-jshintrc Error:SyntaxError: Unexpected token  我的jshint配置文件非常简单,我直接从jshint文档复制了它: { "undef": true, "unused": true, "p

在尝试运行jshint时,我总是得到以下输出:

C:\Users\foo\Source\
λ jshint -c .glados-jshintrc gulpfile.js
ERROR: Can't parse config file: .glados-jshintrc
Error:SyntaxError: Unexpected token 
我的jshint配置文件非常简单,我直接从jshint文档复制了它:

{
  "undef": true,
  "unused": true,
  "predef": [ "MY_GLOBAL" ]
}

如果您有任何想法可以让它正常工作,我们将不胜感激。

我发现问题是由Visual Studio引起的。当我在VS中创建jshint配置文件时,它将其创建为带有前缀BOM(字节顺序标记)的UTF-8。这似乎破坏了配置文件解析器。为了解决此问题,我访问了文件菜单:

File -> Advanced Save Options
并相应地更改了编码:


谢谢。在NotePad++中,此修复也是必需的。在NotePad++中,设置>首选项>新文档>编码(在新文档窗口的右侧)>(在底部)选择最低的单选按钮,然后选择“Windows=1252”。设置此设置后,必须创建一个新的.jshintrc文件。我不确定下面的Windows编码设置是否是唯一正确的解决方案,但它正在工作。(我发现这个问题是在使用'grunt',jshint和'.jshintrc'文件时发现的。)再次感谢。对于Visual Studio 2015,文件>另存为>单击保存按钮旁边的箭头,然后单击“使用编码保存”。选择覆盖选项,您将看到上面的同一窗口。