【发布时间】:2013-03-22 21:38:09
【问题描述】:
我使用 VIM 作为我的文本编辑器和 Yeoman 来帮助我完成我的 webapp 开发工作流程。
我已经在使用vim-jshint 来帮助我在 VIM 中 lint 我的 javascript 文件,并且我想将它与我的 Yeoman 设置同步使用。
我的问题是每次运行grunt,jshint任务都会发现很多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 实现。你认为这是可行的吗?