使用Vim的ALE插件时,如何指定默认ESLint配置文件?
解决ALE+ESLint单个文件无配置报错的问题
当然可以搞定这个问题!你遇到的情况是ESLint在找不到本地配置文件时会抛出配置错误,而ALE会把这个错误直接反馈给你。这里有两种实用的解决方法,帮你指定默认配置:
方法一:直接在ALE中指定ESLint的默认配置文件
你可以在Vim配置里给ESLint添加--config参数,强制它在找不到本地配置时加载你指定的默认配置文件。操作步骤如下:
先保留你原有的ALE配置:
let g:ale_linters = { \ 'javascript': ['eslint'], \} let g:ale_fixers = { \ 'javascript': ['eslint'], \}
然后添加这一行,把路径替换成你自己的默认配置文件路径(可以是绝对路径,比如用户目录下的全局配置):
let g:ale_javascript_eslint_options = '--config ~/.eslintrc.json'
这样不管你编辑单个文件还是无配置的项目,ESLint都会使用你指定的这个默认配置,不会再弹出配置错误。
方法二:配置ESLint全局默认配置
ESLint本身支持全局配置,只要你在用户根目录下创建一个ESLint配置文件,它会在找不到本地配置时自动加载这个全局配置,不需要修改ALE的设置:
- 如果你还没全局安装ESLint,先执行:
npm install -g eslint
- 在你的用户主目录(比如
~)下创建.eslintrc.json,写入你想要的默认规则,示例如下:
{ "env": { "browser": true, "es2021": true }, "extends": "eslint:recommended", "parserOptions": { "ecmaVersion": "latest" }, "rules": { "no-unused-vars": "warn", "no-console": "off" } }
之后不管你编辑单个JS文件还是无本地配置的项目,ESLint都会自动使用这个全局配置,ALE也能正常工作。
这两种方法都能解决你的问题,你可以根据习惯选择——如果需要不同场景用不同默认配置,选方法一;如果想要全局统一的默认规则,方法二更省心。
内容的提问来源于stack exchange,提问作者kenshinji
相关产品推荐
相关产品推荐

