2012-11-29 34 views
4

我刚刚在Vim中安装了JSHint,并且到目前为止它按预期工作。我似乎没有得到的唯一工作就是检查.html文件中的语法(在.js中它完美地工作)。也就是说,当我在.html文件中有一个<script>-Section时,它希望在保存缓冲区或调用:JSHint时检查它。在.html文件中使用JSHint(Vim)

怎么办?

+0

嗯......你是否'jshint'甚至嵌入在HTML JS工作? – romainl

+0

你是什么意思?这就是我所说的......但是,我只是在shell中检查了jshint test.html,并且它也没有显示任何输出。 – wnstnsmth

+3

JSHint Vim插件和'jshint' CLI程序是不同的东西:Vim插件是CLI程序的前端。你的整个问题都是围绕着Vim插件进行的,我问你后端是否做了你想做的事情,因为它是前端提供该功能的明显先决条件。它看起来并不如此,所以你最好养成在'.js'文件中编写JS的习惯。仅供参考,其前身JSLint在HTML中支持JS。 – romainl

回答

3

jshint增加了从html文件中提取js的支持。这是在命令行(docs here

我不知道这jshint插件,您正在使用--extract选项,但如果你能调整命令行PARAMS把它传递给jshint,那么你只需要添加

--extract=always 

然后以某种方式设置jshint也为html文件做linting。

trying得到这个在syntastic工作...