SublimeLinter-eslint
此 SublimeLinter 插件提供对 ESLint 的接口
详细信息
安装次数
- 总计 208K
- Win 66K
- Mac 104K
- Linux 38K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 5 | 4 | 2 | 2 | 6 | 5 | 4 | 3 | 2 | 2 | 1 | 7 | 4 | 1 | 4 | 1 | 2 | 2 | 3 | 4 | 3 | 4 | 5 | 0 | 2 | 5 | 4 | 2 | 6 | 5 | 3 | 2 | 8 | 4 | 9 | 4 | 6 | 2 | 5 | 3 | 2 | 2 | 2 | 2 | 2 | 6 |
Mac | 4 | 9 | 0 | 3 | 3 | 2 | 5 | 4 | 5 | 3 | 0 | 4 | 4 | 5 | 7 | 8 | 2 | 0 | 8 | 9 | 3 | 4 | 2 | 1 | 7 | 4 | 6 | 4 | 7 | 2 | 1 | 4 | 8 | 7 | 4 | 6 | 4 | 3 | 0 | 1 | 2 | 4 | 4 | 5 | 1 | 2 |
Linux | 3 | 0 | 1 | 3 | 4 | 1 | 1 | 2 | 1 | 1 | 0 | 3 | 0 | 7 | 1 | 2 | 5 | 4 | 2 | 8 | 3 | 2 | 1 | 7 | 3 | 1 | 3 | 2 | 5 | 4 | 2 | 5 | 1 | 5 | 0 | 1 | 8 | 5 | 5 | 0 | 0 | 3 | 2 | 1 | 3 | 6 |
读我
SublimeLinter-eslint
此为 SublimeLinter 程序的代码检查插件,提供对 SublimeLinter 以及 ESLint 的接口。它将用于 "JavaScript" 文件,由于 eslint
是可插拔的,因此它实际上可以检查多种其他文件。
安装
为了使用此插件,必须安装 SublimeLinter。
请通过 Package Control 安装。
在使用此插件之前,确保您的系统已安装了 eslint
。要安装 eslint
,请在终端中输入以下命令
npm install -g eslint
- 或者在您的项目文件夹内(必须在该文件夹中有一个
package.json
文件)本地安装eslint
npm install -D eslint
快速修复
eslint
提供了一些错误的快速修复方案。这些修复方案在 SublimeLinter 中作为快速操作可用。请参阅命令面板: SublimeLinter: Quick Action
。(也请参考: https://github.com/SublimeLinter/SublimeLinter#quick-actionsfixers)
您可能需要定义一个快捷键
// To trigger a quick action
{ "keys": ["ctrl+k", "ctrl+f"],
"command": "sublime_linter_quick_actions"
},
与插件一起使用 eslint(例如 vue)
SublimeLinter 会检测一些已安装的 本地 插件,因此它应该可以自动处理例如 .vue
或 .ts
文件。如果在命令行上可以正常工作,那么在没有进一步操作的情况下,它可能在 Sublime 中也能正常工作。
- 确保插件与
eslint
本身安装在相同的目录下。也就是说,技术上,eslint
及其插件都在同一个package.json
文件中描述。 - 本README文档不涉及插件配置。请务必阅读它们的README文档。(如果您只是安装了一个插件,没有进行适当的配置,
eslint
很可能会显示错误消息或错误的lint结果,而SublimeLinter则会直接将其传递给您。)
默认情况下,SublimeLinter可检测typescript、vue、svelte、html和json。请为重要的其他插件提交一个PR。请注意,但是,当您手动配置executable
时,您也选择了退出自动插件检测并仅回退到“Javscript”的linting。
无论如何,如果您想控制SublimeLinter发送到eslint
的文件,您总是可以手动更改"selector"
设置,仅包含您显式想要的作用域。对于“JavaScript”,默认值为source.js - meta.attribute-with-value
,确保将其包含在配置中。
示例
对于TypeScript的.ts
文件,它会是
"linters": {
"eslint": {
"selector": "source.ts, source.js - meta.attribute-with-value"
}
}
对于Vue.js的.vue
文件,它会是
"linters": {
"eslint": {
"selector": "text.html.vue, source.js - meta.attribute-with-value"
}
}
对于Svelte的.svelte
文件,使用eslint-plugin-svelte
和Svelte语法高亮,它会是
"linters": {
"eslint": {
"selector": "text.html.svelte, source.js - meta.attribute-with-value"
}
}
要获取特定文件类型的selector
值,请将光标放置在文件开头,然后使用工具 ➡️ 开发者 ➡️ 显示作用域名称命令。
使用eslint_d
如果存在,此插件将自动优先选择eslint_d
安装。您可以通过全局或按项目设置prefer_eslint_d
为false
来更改此行为。例如,对于全局设置
"linters": {
"eslint": {
"prefer_eslint_d": false
}
}
设置
- SublimeLinter设置:http://sublimelinter.com/en/latest/settings.html
- Linter设置:http://sublimelinter.com/en/latest/linter_settings.html
您可以使用具有.eslintrc
文件的命令行方式配置eslint
选项。有关更多信息,请参阅eslint文档。
常见问题解答和故障排除
eslint
不再lint我的HTML文件。
从本插件的v4.2版本开始,eslint
将仅针对没有进一步插件的标准、纯配置的'*'.js文件进行linting。您可以将设置selector
为旧值以恢复旧行为
"linters": {
"eslint": {
"selector": "source.js - meta.attribute-with-value"
}
}
当我尝试使用本地安装的eslint
时,在ST控制台出现“SublimeLinter: ERROR: eslint cannot locate 'eslint'”。
如果您在本地上安装了eslint
,您必须有一个package.json
文件。此外,重新启动项目或Sublime Text本身,以确保SublimeLinter使用正确的eslint
实例。
npm init -f
npm install eslint
当我在编辑JavaScript文件时,出现“SublimeLinter: eslint ERROR: ESLint couldn't find a configuration file”。
如果您使用的是SublimeLinter 4,lint器试图始终lint当前视图,即使项目或文件没有ESLint设置。您可以通过在您的家目录中创建一个空的.eslintrc
文件来轻松修复此错误。当没有本地定义的ESLint配置时,linter会找到此文件。
使用您首选的编辑器创建此配置文件,或通过终端执行此操作
cd $HOME # or cd %HOMEPATH% on Windows
touch .eslintrc
echo '{ "rules": {} }' > .eslintrc
我使用eslint_d
并且linter突然停止工作
如果您使用eslint_d
并且linter突然停止工作,并显示类似于“Error: ENOENT: no such file or directory, open /../eslint/node_modules/globals/index.js”的错误消息,重新启动eslint_d
可能会解决这个问题
eslint_d restart