- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经用 Pathogen 安装了 Syntastic。
Syntastic 适用于 Python 文件,但不适用于带有 JSHint 的 JavaScript 文件。
JSHint 通过命令行或与其他 vim 插件(如 https://github.com/Shutnik/jshint2.vim)一起工作
→ which jshint
/usr/local/share/npm/bin/jshint
→ jshint --version
jshint v2.1.10
→ echo $PATH
/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Syntastic info for filetype: javascript
Available checkers:
Currently active checker(s):
set nocompatible
filetype off
call pathogen#infect()
call pathogen#helptags()
filetype plugin indent on
syntax on
let g:syntastic_check_on_open=1
let g:syntastic_javascript_checkers = ['jshint']
最佳答案
长话短说; Syntastic 需要 jshint 的路径。
我在 Windows 8 上遇到过类似的问题。安装后 nodejs
v0.10.22 和 syntastic
>= 3.2.0,Vim 命令 :SyntasticInfo
会给我:
Syntastic: active mode enabled
Syntastic info for filetype: vim
Available checker(s):
Currently enabled checker(s):
$ npm install jshint -g
(abbreviated output from previous command)
C:\Users\jaroslav\AppData\Roaming\npm\jshint -> \
C:\Users\jaroslav\AppData\Roaming\npm\node_modules\jshint\bin\jshint
jshint@2.3.0 C:\Users\jaroslav\AppData\Roaming\npm\node_modules\jshint
├── console-browserify@0.1.6
├── underscore@1.4.4
├── shelljs@0.1.4
├── minimatch@0.2.12 (sigmund@1.0.0, lru-cache@2.5.0)
└── cli@0.4.5 (glob@3.2.7)
Q. I installed syntastic but it isn't reporting any errors...
A. The most likely reason is that none of the syntax checkers that it requires is installed. For example: python requires either flake8, pyflakes or pylint to be installed and in $PATH. To see which executables are supported, just look in syntax_checkers//*.vim. Note that aliases do not work; the actual executable must be available in your $PATH. Symbolic links are okay. You can see syntastic's idea of available checkers by running :SyntasticInfo.
jshint
的路径~/.vimrc 中的命令:
let g:syntastic_jshint_exec='C:\Users\jaroslav\AppData\Roaming\npm\jshint.cmd'
:source $HOME/_vimrc
:SyntasticInfo
Syntastic: active mode enabled
Syntastic info for filetype: javascript
Available checker(s): jshint
Currently enabled checker(s): jshint
> cmd.exe
> cd C:\Users\jaroslav\AppData\Roaming\npm
> setx PATH "%cd%:%PATH%"
let g:syntastic_jshint_exec='jshint.cmd'
.我没有尝试使用 %PATH% 的最后一个解决方案,因为 Winders 不喜欢长 %PATH% 变量。
关于vim - Syntastic 没有将 JSHint 检测为可用的检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661653/
我正在使用 jshint,它给了我错误“不必要的分号”。 我不控制有问题的文件,我想忽略这个错误。 我在 jshint doc page 上找不到任何此类选项 最佳答案 事实证明,您可以通过为特定错误
我看到在每个目录的基础上指定 JSHint 选项的能力是 added here . 但是,我不清楚您实际上是如何利用这一点的。如何在单个目录中设置 JSH 选项,以便选项与其他目录不同? 最佳答案 似
假设我在一个文件上运行 JSHint。它报告了 83% 的错误。我想要 100% 的错误,但默认情况下它会显示“错误太多”。运行 jshint filename.js ,我将如何解除此限制并显示所有错
我的应用程序中有一个(单个)案例使用了 eval,并且我想仅针对这种情况抑制 JSHint 警告。 有办法实现吗?配置、魔法注释……? 最佳答案 是的,有办法。事实上是两个。在 October 201
尝试运行 jshint 时,我总是得到以下输出: C:\Users\foo\Source\ λ jshint -c .glados-jshintrc gulpfile.js ERROR: Can't
我有一个在我的代码库中使用的模式,它会在 jshint 上抛出一个无聊的警告。 我使用 --verbose 得到了警告的原因。它是W002。 我可以通过添加 /*jshint -W002*/来禁用每个
我正在使用 http://jshint.com/并且还想使用 http://flowtype.org/ .一旦我添加了静态类型,jshint 就会翻转,因为它不理解 : Object function
我正在使用 webpack.DefinePlugin注入(inject)全局常量作为我的构建管道的一部分。然而 jshint 提示常量“未定义”。 从我的 webpack.config.js 中:
我不是 ASI 的粉丝。但考虑到这是完全合法的 JavaScript,jshint(重复 8 次)到底在哪里期望找到分号? script.addEventListener('load', fu
我有这样的情况,我正在通过 gulp 从 vendor 脚本或我的脚本中构建缩小脚本,例如: var paths = { public : './public/javascripts
在对用于前端开发的 IDE 进行了一些综合评估后,我认为 WebStorm 领先。 缺少的一点是我们无法按照我们需要的方式配置 JSHint。 WebStorm 首选项 GUI 提供了一些选项,但不是
这完全是随机发生的。我所做的只是重新启动 Sublime,接下来我知道我必须重新设置 git.exe 的路径,而 SublimeLinter jshint 已损坏。我以各种顺序删除并重新安装了 Sub
我正在尝试 jshint 一些 javascript 文件,但由于某种原因,jshint 的本地 npm 安装无法正常工作。 包在那里: $ npm list --depth=0 testapp@1.
我使用 VIM 作为我的文本编辑器,并使用 Yeoman 来帮助我完成 Web 应用程序开发工作流程。 我已经在使用 vim-jshint帮助我从 VIM 中检查我的 javascript 文件,我想
当我发现 optional chaining 时,我正在编写一些 Javascript。 (?.)。我决定在我正在编写的一些代码中需要它。当我完成输入代码时,我注意到 JSHint 给了我一个错误,指
在 sublime text 上,我在尝试验证 JS 时遇到以下错误。 [Errno 2] No such file or directory: 'jshint' [cmd: ['jshint', '
在这种情况下解决 JSHint 错误的正确方法是什么?删除 function(i) 可以解决这个问题吗?这样会影响性能吗? for (var i = 0; i + 1 避免警告的一种方法是使用 se
在注释中使用“不安全字符”(例如变音符)时,出现以下错误: This character may get silently deleted by one or more browsers. 有什么方法
使用Gulp时,如何从JSHint获得输出以显示在Visual Studio 2015的错误列表中,而不是仅输出到任务运行器? 我尝试了this package,但是除了格式化Gulp输出的格式略有不
我正在尝试创建一个服务器端 git pre-receive Hook 来检查 php 和 javascript 文件的代码质量。因此,如果预接收钩子(Hook)测试失败,repo 服务器将使 git
我是一名优秀的程序员,十分优秀!