jslint 错误 - #1 预期为 '(end)' 而看到的是 '<!'

Posted

技术标签:

【中文标题】jslint 错误 - #1 预期为 \'(end)\' 而看到的是 \'<!\'【英文标题】:jslint error - #1 Expected '(end)' and instead saw '<!'jslint 错误 - #1 预期为 '(end)' 而看到的是 '<!' 【发布时间】:2014-04-24 21:52:32 【问题描述】:

我在 sublime 文本中输入了一个简单的示例。我安装了 SublimeLinter 和 JSLint 插件,但收到以下错误:

#1 Expected '(end)' and instead saw '<!'.

代码是一个简单的 html 文件,这可能是我的问题。我不知道。

代码如下:

<!doctype html>
<html>
<head>
    <title></title>
</head>
<body>

</body>
</html>

如果确实是任何一个 linting 插件都导致了这个错误,我该怎么办?

【问题讨论】:

发生在源代码的前两个字符处。 HTML 不是 javascript 【参考方案1】:

错误是由 JSLint 产生的。默认情况下,它在扩展名为 .js.json.html.sass.less 的文件上运行。要在不禁用或删除 JSLint 的情况下防止出现错误,请尝试从此列表中删除 HTML 文件。

为此,请打开JSLint.sublime-settings。在第 35 行附近,您应该看到以下属性。

,"filename_filter": "(\\.js|\\.json|\\.html|\\.sass|\\.less|\\.html)$"

删除两个 |\\.html 条目,这样你就剩下这个了。

,"filename_filter": "(\\.js|\\.json|\\.sass|\\.less)$"

保存您的文件。您可能需要重新启动 Sublime Text。另请注意,您仍然可以使用以下快捷方式在 HTML 文件上运行 JSLint。

控制 + L

【讨论】:

以上是关于jslint 错误 - #1 预期为 '(end)' 而看到的是 '<!'的主要内容,如果未能解决你的问题,请参考以下文章

JSLint 错误:“预期在 EOF 处换行”,与 Beautify 插件冲突

为啥 JSLint 要我使用双引号而不是单引号?预期为 '"' 而看到的是 '''

jsLint 预期

Visual Studio 2013 - Web 项目上的 JSLint.NET 安装不显示预期的 Jslint 菜单选项

jslint:如何抑制'预期的'Object.create(null)',而是看到'新对象'。警告?

错误:缺少@end 错误:预期标识符或