运行jshint时出现解析配置文件错误

4

当我尝试运行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" ]
}

如果有任何想法可以使这个工作起来,将不胜感激。

1个回答

11

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

File -> Advanced Save Options

并相应地更改编码:

在此输入图片描述


谢谢。在NotePad++中也需要进行这个修复。在Notepad++中,设置 > 首选项 > 新建文档 > 编码(在新文档窗口的右侧)> (在底部)选择最低的单选按钮,然后选择“Windows=1252”。设置完成后,您将需要创建一个新的.jshintrc文件。我不确定Windows下面的编码设置是唯一正确的解决方案,但它是有效的。(我在使用'grunt'、jshint和'.jshintrc'文件时发现了这个问题)。再次感谢。 - PFS32
1
对于Visual Studio 2015,选择文件 > 另存为 > 点击保存按钮旁边的箭头并点击“使用编码保存”。选择覆盖选项,然后您应该会看到上面相同的窗口。 - Yodacheese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接