当前位置: 代码迷 >> 综合 >> vite2+eslint+prettier
  详细解决方案

vite2+eslint+prettier

热度:63   发布时间:2023-12-07 04:16:28.0

vite2+eslint+prettier

vite2热更新时启用eslint+prettier检查代码规范

安装eslint和prettier相关依赖

eslint:

  npm i  eslint babel-eslint eslint-plugin-vue @vue/eslint-config-standard eslint-plugin-node eslint-plugin-promise   eslint-plugin-import -D

然后在项目的根目录下添加.eslintrc.js文件

module.exports = {
    
root: true,
env: {
    node: true,
},
extends: ['plugin:vue/vue3-essential', 'eslint:recommended', '@vue/standard', '@vue/prettier'], // "@vue/prettier"
parserOptions: {
    parser: 'babel-eslint',
},
rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off','no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off','prettier/prettier': ['warn',{
    // singleQuote: none,// semi: false,trailingComma: 'es5',},],
},
}

prettier:

    npm i prettier eslint-plugin-prettier @vue/eslint-config-prettier -D

然后在项目的根目录下添加prettier.config.js文件,内容如下:

module.exports = {
    printWidth: 120, // 每行代码长度(默认80)tabWidth: 2, // 每个tab相当于多少个空格(默认2)useTabs: false, // 是否使用tab进行缩进(默认false)singleQuote: true, // 使用单引号(默认false)semi: false, // 声明结尾使用分号(默认true)trailingComma: 'es5', // 多行使用拖尾逗号(默认none)bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true)arrowParens: 'avoid', // 只有一个参数的箭头函数的参数是否带圆括号(默认avoid)
}

最后需要在vite中做如下配置:
安装vite-plugin-eslint

npm install vite-plugin-eslint -D

在vite.config.js中配置plugins

import {
     defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import eslintPlugin from 'vite-plugin-eslint' // 引入vite-plugin-vue
import path from 'path'// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue(),
// 设置eslinteslintPlugin({
    include: ['src/**/*.vue', 'src/**/*.js'], // 检查的文件})],resolve: {
    alias: {
    '@': path.resolve(__dirname, 'src'),},},
})
  相关解决方案