Closed Yancy1028 closed 2 years ago
doctor 里面的 eslint 为啥会检测我的json 文件?如图:
目前我暂时把这个json 加入到了.eslintignore 里面了
这个是符合预期的,关于提到的几个问题:
原因:
eslint --cache --ext .js,.jsx,.ts,.tsx,.vue ./
结论:
不建议项目中嵌套多份项目配置,如果你是模板生成类项目,建议子模板项目中的 配置 以 _
开头,避免影响主应用配置,包含 ESLint、 GIT 等其他配置。可参考:https://github.com/ice-lab/react-materials/tree/master/scaffolds/ant-design-lite
原因: 我们希望 package.json 中不要出现错误的用法,比如 * 的版本 或 使用了有风险的 npm 包。
- ESLint 配置读取方式不同,Doctor 仅合并根目录下的 eslintrc 配置。 ESLint 则是 文档 。这是主要原因,ESLint 读取了你项目中包含的另一份配置,而 Doctor 使用顶层配置。
_
的做法我这边会加以尝试,谢谢!eslint --cache --ext .js,.jsx,.ts,.tsx,.vue ./
进行尝试,而非 vue 自带的 lint 进行检测?什么会检测 package.json
双引号优先
而导致的检测提示?你的问题 还包含 社区在讨论的 vue lint 和 直接使用 eslint 的问题。
我建议是如果你要用 @icewors/spec (eslint-config-ali) 那么不要使用 vue lint 。因为 eslint-confit-ali 集成了 很多 ts vue 的 parser 和 plugin,这些在 vue lint 中 可能有不符合预期的表现。 正因已经内置了 parser 和 plugin 所以更不建议 你 overrides ts 和 vue 的配置。
目前 @icewors/spec vue 链路回归测试正常,这个 issue 暂时关闭,有新的问题 可以重新打开。
插件名/Extension: Doctor
您的本地环境信息/Your local environment information
您遇到的问题及复现步骤/What are your problems and how to reproduce them
npm run lint
,无语法错误提示vue/script-indent
错误.eslintrc.js
IDE的结果
Doctor的结果
您期待的正确结果/The right result you're looking forward to
另外针对Doctor 中的功能,希望能够有相关配置可以指定忽略扫描检测的文件
主要针对
typhonjs-escomplex
的代码可维护度的检测,针对与项目本身像babel.config.js
、postcss.config.js
等开发环境配置文件可以考虑无需进行检测,以便于针对实际开发内容进行维护度检测