【问题标题】:Using JSHint (Vim) with .html Files将 JSHint (Vim) 与 .html 文件一起使用
【发布时间】:2012-11-29 18:17:45
【问题描述】:

我刚刚在 Vim 中安装了 JSHint,到目前为止它按预期工作。我似乎唯一没有开始工作的是检查 .html 文件中的语法(在 .js 中它可以完美地工作)。即,当我在 .html 文件中有 <script>-Section 时,它希望在保存缓冲区或调用 :JSHint 时也对其进行检查。

怎么办?

【问题讨论】:

  • 嗯……你检查过jshint 是否甚至可以处理嵌入在 HTML 中的 JS 吗?
  • 你这是什么意思?这就是我要说的......但是,是的,我只是在 shell 中检查了 jshint test.html,它也没有显示任何输出。
  • JSHint Vim 插件和jshint CLI 程序是不同的东西:Vim 插件是 CLI 程序的前端。你的整个问题都围绕着 Vim 插件,我问你后端是否做你想做的事,因为它是前端提供该功能的明显先决条件。看起来没有,所以你最好养成在.js 文件中编写 JS 的习惯。仅供参考,它的前身 JSLint 确实支持 HTML 中的 JS。
  • 好的,问题(非正式)已回答 - 谢谢。
  • 我不会说这完全不可能。应该可以链接一系列命令来提取文件的一部分,将其保存到临时文件,在该临时文件上运行 jshint,将结果拉回并显示回来......一些起点:vim.1045645.n5.nabble.com/…跨度>

标签: javascript html vim jshint


【解决方案1】:

jshint 添加了对从 html 文件 about a month ago 中提取 js 的支持。这是命令行中的--extract 选项(docs here)

我不确定你使用的是哪个 jshint 插件,但如果你可以调整它传递给 jshint 的命令行参数,那么你只需要添加

--extract=always

然后以某种方式将 jshint 设置为也对 html 文件进行 linting。

我是 trying 来让它在合成中工作......

【讨论】:

    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 2012-07-10
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多