ToB企服应用市场:ToB评测及商务社交产业平台
标题:
eslint版本9.0之后设置方法
[打印本页]
作者:
宁睿
时间:
2024-7-23 13:19
标题:
eslint版本9.0之后设置方法
在eslint9.0之后,迎来版本大更新。首先是扬弃了自带的规则(没了我喜欢的git standard风格),其次是设置又更新了,改动有点大,重新捋了一遍之后,附上最新的eslint设置过程。
初始化命令
此次试验的版本是9.5.0,官方保举执行命令是:
npm init @eslint/config@latest
复制代码
或者我比力喜欢的初始化命令:
npx eslint --init
复制代码
两者结果一样,并无区别。
或者也可以使用如下命令,这样就可以愉快的使用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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4