有哪些静态网站,关键词搜索工具,网站首页psd格式怎么做,网站建设几种语言对比在eslint9.0之后#xff0c;迎来版本大更新。首先是抛弃了自带的规则#xff08;没了我喜欢的git standard风格#xff09;#xff0c;其次是配置又更新了#xff0c;改动有点大#xff0c;重新捋了一遍之后#xff0c;附上最新的eslint配置过程。
初始化命令
此次试验…在eslint9.0之后迎来版本大更新。首先是抛弃了自带的规则没了我喜欢的git standard风格其次是配置又更新了改动有点大重新捋了一遍之后附上最新的eslint配置过程。
初始化命令
此次试验的版本是9.5.0官方推荐执行命令是 npm init eslint/configlatest或者我比较喜欢的初始化命令 npx eslint --init两者结果一样并无区别。 或者也可以使用如下命令这样就可以愉快的使用git standard风格同时eslint的版本是8.57.0。 npm init eslint/configlatest -- --config eslint-config-standard执行过程省略可参考之前我写的vscode中使用eslintprettier的配置或者翻译一下就明白了。
√ 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 youve selected requires the following dependencies:eslint9.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-vueexport 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配置。看过上一篇介绍eslintprettier的同学会发现少了一个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 // 新增
]至此结束。