我正在尝试消除 Vue 项目中的所有分号,并且我已经搜索了如何使用 eslint 命令行来做到这一点。我发现了这个模式:
eslint --no-eslintrc --fix --rule '规则定义在这里'
但是,我尝试了不同的实现,但没有成功:
1) eslint --no-eslintrc --fix --rule 'semi: false'
2) eslint --no-eslintrc --fix --rule 'semi: 0'
3) eslint --no-eslintrc --fix --rule 'semi: 0' .
3) eslint '**/*.{js,vue,ts}' --no-eslintrc --fix --rule 'semi: 0'
3) eslint --no-eslintrc --fix --rule 'semi: ['error','never']'
看来我还是没有遇到正确的语法。
对此有什么想法吗?
提前感谢您的建议,
PS:我有如下错误: ESLint:8.57.1 未找到与模式“['error','never']'”匹配的文件。 请检查模式中是否有打字错误。 或者 ESLint:8.57.1 未找到与模式“0'”匹配的文件。 请检查图案中是否有打字错误。
最后,我想出了这个命令:
(使用解析器识别 nuxt vue 和 typescript 语言)
"fix-one-rule": "eslint --fix --parser vue-eslint-parser --parser-options \"{'parser': '@typescript-eslint/parser'}\" --rule \"{'semi': ['error', 'never']}\""
这个没有显示任何控制台错误,但是它也没有修复半逗号,所以我决定只使用 Eslint 扩展,将鼠标悬停到此警告之一,然后在快速修复中,只需选择正确的所有此页面中存在此错误的实例。这不是最佳选择,因为我需要浏览项目的所有文件,但这是一种选择。