vite+vue3代码风格校验及格式化方式
作者:V_AYA_V
这篇文章主要介绍了vite+vue3代码风格校验及格式化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
团队代码风格统一一直是博主想干又没有时间去干的事情,刚好借着新项目搭建,尝试一下使用Eslint及Prettier工具提升一下项目代码的整体质量。
本文在配置方面仅做简单的配置,流程熟悉可以参考Eslint及Prettier官方文档定制自己喜欢的标准。
安装Eslint包
npm install eslint -D
初始化Eslint
npm init @eslint/config
执行命令后会出现以下选项:
(可以按照图片配置,也可以后面直接更改.eslintrc.cjs文件)
具体配置可以以自己项目为准,博主这里使用的是vite+vue3+js
安装完成之后项目的根目录会出现.eslintrc.cjs文件
module.exports = { "env": { "browser": true, "es2021": true, "node": true }, "extends": [ "eslint:recommended", "plugin:vue/vue3-essential" ], "overrides": [ ], "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "plugins": [ "vue" ], "rules": { } }
安装vite-plugin-eslint包
// 该包的作用是在vite运行时自动检测eslint规范,根据配置在终端显示未通过的校验代码 npm install vite-plugin-eslint -D
安装eslint-parser 及 @babel/core 包
// 该包的作用是允许eslint在babel转换的源代码上运行 npm install @babel/eslint-parser -D npm install @babel/core -D
安装prettier相关包
npm install prettier -D npm install eslint-config-prettier -D // eslint兼容的插件,将关闭eslint所有不必要或可能与Prettier冲突的规则 npm install eslint-plugin-prettier -D // eslint的prettier,将Prettier作为ESLint规则运行,并将差异作为单个ESLint问题报告。
安装vue-eslint-parser包
// 用于`.vue`文件的ESLint自定义解析器。 npm install vue-eslint-parser -D
配置.prettierrc
// .prettierrc, 配置不做过多说明,具体可查阅相关文档 { "printWidth": 120, "tabWidth": 2, "useTabs": false, "semi": false, "trailingComma": "none", "singleQuote": true, "bracketSpacing": true, "jsxBracketSameLine": false, "endOfLine": "auto", "arrowParens": "avoid" }
配置.eslintrc.cjs
module.exports = { env: { browser: true, es2021: true, node: true }, extends: [ 'eslint:recommended', // eslint核心规则 'plugin:vue/vue3-essential', // 继承eslint-plugin-vue组件中的基础配置 'plugin:prettier/recommended', // 继承eslint-plugin-prettier组件中的基础配置 'eslint-config-prettier' // 处理配置兼容问题 ], parser: 'vue-eslint-parser', // 使用vue解析器 parserOptions: { // 设置支持的JavaScript语言选项 ecmaVersion: 'latest', // 指定EcmaScript的版本 sourceType: 'module', // script/module ecmaFeatures: { jsx: true } }, plugins:{ 'vue', // eslint-plugin-vue缩写 'prettier' // eslint-plugin-prettier缩写 }, globals: { // 添加全局变量,防止no-undef 规则发出警告 defineProps: 'readonly', defineEmits: 'readonly', defineExpose: 'readonly', withDefaults: 'readonly' }, rules: { 'no-console': 'warn', 'vue/multi-word-component-names': 'off' // extends中继承过来的属性,可以重新修改 ... } }
VSCode配置
安装ESLint及Prettier插件
1.打开VSCode设置>用户>文本编辑器>格式化>勾选Format On Save
2. 搜索Prettier>勾选Require Config
3.打开VSCode设置>用户>文本编辑器>Default Formatter>选择Prettier - Code formatter
4.ctr+shift+p打开首选项配置settings.json>添加eslint vue支持
... "eslint.validate": [ "javascript", "javascriptreact", "vue" ], ...
特别提醒:
每次修改完Eslint及Prettier配置最好重新启动VSCode,防止出现配置不生效的情况
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。