0

在 win7 上,我安装了 Cygwin,并安装了node- jslint

npm install -g jslint

通过在 .vimrc 中进行配置, node-jslint 将成为我在Syntastic中的 Javascript 语法检查器:

let g:syntastic_js_checkers=['jslint']

我有一个test.js只有一行代码的文件:

function(){console.log('hello')}

cmd.exe运行时,jslint test.js我得到:

test.js
#1 Expected exactly one space between 'function' and '('.
    function(){console.log('hello')} // Line 1, Pos 9
#2 Missing name in function statement.
    function(){console.log('hello')} // Line 1, Pos 9
#3 Stopping. (50% scanned).
    // Line 1, Pos 9

但是在 Cygwin 中,运行相同的命令我得到:

test.js

由于某些问题,Cygwin 似乎削减了一些输出。

在 vim 中,在为 js-filetype 文件运行Syntastic检查器时,我只得到了一些错误,但从来没有像我运行的那样得到所有错误cmd.exe

4

1 回答 1

1

默认情况下,语法将许多选项传递给jslint,即--white --nomen --regexp --plusplus --bitwise --newcap --sloppy --varsg:syntastic_javascript_jslint_args您可以通过设置自己的选项列表 fi来覆盖此列表:

let g:syntastic_javascript_jslint_args` = "--white"

将所述变量设置为空字符串""以在jslint没有选项的情况下运行也是有效的。

于 2015-01-27T14:49:01.137 回答