eslint版本9.0之后设置方法

宁睿  金牌会员 | 2024-7-23 13:19:24 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 567|帖子 567|积分 1709

在eslint9.0之后,迎来版本大更新。首先是扬弃了自带的规则(没了我喜欢的git standard风格),其次是设置又更新了,改动有点大,重新捋了一遍之后,附上最新的eslint设置过程。
初始化命令

此次试验的版本是9.5.0,官方保举执行命令是:
  1.   npm init @eslint/config@latest
复制代码
或者我比力喜欢的初始化命令:
  1.   npx eslint --init
复制代码
两者结果一样,并无区别。
或者也可以使用如下命令,这样就可以愉快的使用git standard风格,同时eslint的版本是8.57.0。
  1.   npm init @eslint/config@latest
  2. -- --config eslint-config-standard
复制代码
执行过程省略,可参考之前我写的vscode中使用eslint+prettier的设置,或者翻译一下就明确了。
  1. √ How would you like to use ESLint? · problems
  2. √ What type of modules does your project use? · esm
  3. √ Which framework does your project use? · vue
  4. √ Does your project use TypeScript? · javascript
  5. √ Where does your code run? · browser, node
  6. The config that you've selected requires the following dependencies:
  7. eslint@9.x, globals, @eslint/js, eslint-plugin-vue
  8. √ Would you like to install them now? · No / Yes
  9. √ Which package manager do you want to use? · npm
  10. ☕️Installing...
复制代码
prettier安装

此时根目次下会天生eslint.config.js文件,这是eslint最新的设置文件。打开文件,内容如下:
  1. import globals from 'globals'
  2. import pluginJs from '@eslint/js'
  3. import pluginVue from 'eslint-plugin-vue'
  4. export default [
  5.   { files: ['**/*.{js,mjs,cjs,vue}'] },
  6.   { languageOptions: { globals: { ...globals.browser, ...globals.node } } },
  7.   pluginJs.configs.recommended,
  8.   ...pluginVue.configs['flat/essential']
  9. ]
复制代码
到这里,就要开始设置prettier了。
  1. npm i prettier eslint-config-prettier -D
复制代码
执行安装命令,我们只安装prettier本体和eslint-config-prettier设置。看过上一篇介绍eslint+prettier的同砚会发现少了一个eslint-plugin-prettier插件。这里我是通过实验,发现不必要插件,直接可以用本体+设置就可以实现之前的效果。后续如果有什么问题,我会更新。
安装完插件之后,必要手动创建文件.prettierrc。个人比力喜欢的选项如下:
  1. {
  2.   "printWidth": 160,
  3.   "tabWidth": 2,
  4.   "useTabs": false,
  5.   "singleQuote": true,
  6.   "semi": false,
  7.   "trailingComma": "none",
  8.   "arrowParens": "avoid",
  9.   "bracketSpacing": true,
  10.   "singleAttributePerLine": false,
  11.   "endOfLine": "auto"
  12. }
复制代码
每个设置项的意思也同样可以参考上一篇文章。
eslint + prettier设置

到末了,这里的设置比上个版本要简朴很多。只必要把eslint-config-prettier引入进来即可。
  1. import globals from 'globals'
  2. import pluginJs from '@eslint/js'
  3. import pluginVue from 'eslint-plugin-vue'
  4. import eslintConfigPrettier from 'eslint-config-prettier' // 新增
  5. export default [
  6.   { files: ['**/*.{js,mjs,cjs,vue}'] },
  7.   { languageOptions: { globals: { ...globals.browser, ...globals.node } } },
  8.   pluginJs.configs.recommended,
  9.   ...pluginVue.configs['flat/essential'],
  10.   eslintConfigPrettier // 新增
  11. ]
复制代码
至此结束。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表