【发布时间】:2015-01-19 19:58:29
【问题描述】:
期望的行为
使用 Sublime Text 3 对 .js 文件进行 Linting。
实际行为
没有发生掉毛。
例如以下显示没有错误:
var x = ""
复制步骤
环境
- Linux Mint 17 肉桂
- 崇高文本构建 3065
Tools > SublimeLinter > Lint Mode > "Background"Tools > SublimeLinter > Mark Style > "Fill"
在 Sublime Text 中(安装 SublimeLinter 和 JSHint 插件)
- ctrl+shift+p
- 包控制:安装包
- 安装 SublimeLinter
- 安装 SublimeLinter jshint 插件
在命令行
-
安装 node.js、npm 和 jshint:
sudo apt-get install nodejs npmsudo npm install -g jshint
退出并重新启动 Sublime Text。
疑难解答
在命令行:
hash -r
which jshint
returns
/usr/local/bin/jshint
我也尝试了这个解决方案 (https://stackoverflow.com/a/21203179/1063287),涉及手动更改 Preferences > Package Settings > SublimeLinter > "Settings - User" 中的路径并重新启动 Sublime Text,但没有任何变化:
"paths": {
"linux": ["/usr/local/bin/jshint"],
"osx": [],
"windows": []
},
文档参考
关于如何安装 jshint 插件:
https://github.com/SublimeLinter/SublimeLinter-jshint
更新
我刚刚在命令行中运行了这个 - 结果可能有助于排除故障:
jshint --version
/usr/bin/env: node: No such file or directory
这也出现在 Sublime Text 控制台中:
SublimeLinter: WARNING: no jshint version could be extracted from:
/usr/bin/env: node: No such file or directory
【问题讨论】:
标签: sublimetext3 jshint linux-mint sublimelinter