如何使用jshint正确连接Atom中的linter

时间:2018-01-25 15:15:10

标签: javascript node.js atom-editor jshint lint

我想在Atom编辑器中使用linter包。我已经安装了包“linter”和“linter-jshint”。另外,我通过npm(全局)安装了jshint,并从GitHub下载了jshint-repo。

当我尝试在Atom中打开的.js文件上运行linter时,它失败并显示消息“Error running JSHint”。如果我将Atom配置中的linter-jshint的executablePath指向下载的repo文件夹,也会发生同样的情况。

当我将executablePath设置为node.js模块(“linter-jshint”:executablePath:“C:/ Users / Username / AppData / Roaming / npm / node_modules / jshint”)时,它只显示一个警告(“JSHint”返回无效响应,请检查控制台以获取更多信息“)。开发人员工具控制台显示:

  

[Linter-JSHint] SyntaxError:JSON输入的意外结束       在JSON.parse()       在对象。 (main.js:157)       在Generator.next()       在步骤(C:\ Users \ Username.atom \ packages \ linter-jshint \ lib \ main.js:3)       at process._tickCallback(internal / process / next_tick.js:103)

我做错了什么?我是否必须指向另一个子目录或特定文件?

用户名包含空格和德语变音符号“ö”。

PS:我可以从命令行执行jshint,它可以工作。

1 个答案:

答案 0 :(得分:0)

可执行路径字段上,您应该实际指向jshint可执行文件,如下所示:

H:\node_modules\jshint\bin\jshint