在eslint9.0之后,迎来版本大更新。首先是扬弃了自带的规则(没了我喜欢的git standard风格),其次是设置又更新了,改动有点大,重新捋了一遍之后,附上最新的eslint设置过程。
初始化命令
此次试验的版本是9.5.0,官方保举执行命令是:
- npm init @eslint/config@latest
复制代码 或者我比力喜欢的初始化命令:
两者结果一样,并无区别。
或者也可以使用如下命令,这样就可以愉快的使用git standard风格,同时eslint的版本是8.57.0。
- npm init @eslint/config@latest
- -- --config eslint-config-standard
复制代码 执行过程省略,可参考之前我写的vscode中使用eslint+prettier的设置,或者翻译一下就明确了。
- √ How would you like to use ESLint? · problems
- √ What type of modules does your project use? · esm
- √ Which framework does your project use? · vue
- √ Does your project use TypeScript? · javascript
- √ Where does your code run? · browser, node
- The config that you've selected requires the following dependencies:
- eslint@9.x, globals, @eslint/js, eslint-plugin-vue
- √ Would you like to install them now? · No / Yes
- √ Which package manager do you want to use? · npm
- ☕️Installing...
复制代码 prettier安装
此时根目次下会天生eslint.config.js文件,这是eslint最新的设置文件。打开文件,内容如下:
- import globals from 'globals'
- import pluginJs from '@eslint/js'
- import pluginVue from 'eslint-plugin-vue'
- export default [
- { files: ['**/*.{js,mjs,cjs,vue}'] },
- { languageOptions: { globals: { ...globals.browser, ...globals.node } } },
- pluginJs.configs.recommended,
- ...pluginVue.configs['flat/essential']
- ]
复制代码 到这里,就要开始设置prettier了。
- npm i prettier eslint-config-prettier -D
复制代码 执行安装命令,我们只安装prettier本体和eslint-config-prettier设置。看过上一篇介绍eslint+prettier的同砚会发现少了一个eslint-plugin-prettier插件。这里我是通过实验,发现不必要插件,直接可以用本体+设置就可以实现之前的效果。后续如果有什么问题,我会更新。
安装完插件之后,必要手动创建文件.prettierrc。个人比力喜欢的选项如下:
- {
- "printWidth": 160,
- "tabWidth": 2,
- "useTabs": false,
- "singleQuote": true,
- "semi": false,
- "trailingComma": "none",
- "arrowParens": "avoid",
- "bracketSpacing": true,
- "singleAttributePerLine": false,
- "endOfLine": "auto"
- }
复制代码 每个设置项的意思也同样可以参考上一篇文章。
eslint + prettier设置
到末了,这里的设置比上个版本要简朴很多。只必要把eslint-config-prettier引入进来即可。
- import globals from 'globals'
- import pluginJs from '@eslint/js'
- import pluginVue from 'eslint-plugin-vue'
- import eslintConfigPrettier from 'eslint-config-prettier' // 新增
- export default [
- { files: ['**/*.{js,mjs,cjs,vue}'] },
- { languageOptions: { globals: { ...globals.browser, ...globals.node } } },
- pluginJs.configs.recommended,
- ...pluginVue.configs['flat/essential'],
- eslintConfigPrettier // 新增
- ]
复制代码 至此结束。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |