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 要我使用双引号而不是单引号?预期为 '"' 而看到的是 '''
Visual Studio 2013 - Web 项目上的 JSLint.NET 安装不显示预期的 Jslint 菜单选项