【问题标题】:Use jshint inside VIM in sync with Yeoman's jshint task在 VIM 中使用 jshint 与 Yeoman 的 jshint 任务同步
【发布时间】:2013-03-22 21:38:09
【问题描述】:

我使用 VIM 作为我的文本编辑器和 Yeoman 来帮助我完成我的 webapp 开发工作流程。

我已经在使用vim-jshint 来帮助我在 VIM 中 lint 我的 javascript 文件,并且我想将它与我的 Yeoman 设置同步使用。

我的问题是每次运行gruntjshint任务都会发现很多vim-jshint找不到的错误。

我知道 vim-jshint 在两个可能的路径中查找 .jshintrc 文件:HOME 路径和当前工作目录,但是,在其当前的开发状态下,vim-jshint 似乎无法找到 .jshintrc Yeoman 使用,它位于 webapp 的基本目录中。

你们有没有找到解决方案或解决方法?

请不要切换到 Sublime Text。

【问题讨论】:

  • 如果我没看错的话,脚本正在尝试加载位于 Vim 的“当前工作目录”中的 .jshintrc 文件。使用:cd /path/to/project 切换到该目录应该可以解决您的问题。
  • @romainl 我应该澄清一下我已经尝试过了,但它没有用。感谢您的尝试。
  • 你的意思是从项目根目录运行jshint插件时yeoman的.jshintrc不被识别?
  • 我从grunt jshint 收到的所有vim-jshint 未报告的消息都是Missing space after ...Unexpected space after...。因此,它可能不是与 jshintrc 相关的问题,而是与 jshint 的 white 选项相关的问题,似乎以两种不同的方式工作。我会在这里发布我能找到的任何东西。
  • 我做了一些研究,似乎 jshint 的 white 选项有些过时了。所以我将它设置为false,现在我完全没有收到grunt jshint 的错误。但是,我仍然从 vim-jshint 中得到一些错误。在我看来,唯一合理的解决方案是在 Vim 内部执行相同的 yeoman 安装的 jshint 实现。你认为这是可行的吗?

标签: vim jshint yeoman


【解决方案1】:

知道了!我使用了错误的 vim-jshint 插件。

我应该从一开始就使用 JSHint 网站中列出的那个,但不知何故我被误导了错误的插件。愚蠢的我。

最后,安装了pathogen.vim,我只需要复制并粘贴这个:

cd ~/.vim/bundle
git clone git://github.com/walm/jshint.vim

正如其自己的 github README 文件中所述,此插件是 jshint NodeJS cli 模块的前端,它确保在 VIM 中运行 :JSHint 将始终报告与 grunt 的 jshint 相同的错误任务。至少如果您从 JSHint 的选项文件 (.jshintrc) 所在的同一文件夹中运行 VIM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多