vite vue3 EsLint配置

1、安装ESLint

 npm i -D eslint

2、初始化配置EsLint

npx eslint --init

2-1、选择模式

 2-2、选择语言模块

 2-3、选择语言框架

 2-4、是否使用ts

 2-5、代码在哪里运行

2-6、选择一个风格

2-7、你想遵循哪一种风格指南

2-8、希望配置文件是什么格式

2-9、依赖包下载

2-10、是用npm安装还是yarn安装

3、 安装完成后,在项目根目录会出现.eslintrc.cjs文件

4、继续安装vite-plugin-eslint

 npm i -D vite-plugin-eslint

5、配置vite.config.ts文件

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import eslintPlugin from 'vite-plugin-eslint';

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        eslintPlugin({
            include: ['src/**/*.ts', 'src/**/*.vue', 'src/*.ts', 'src/*.vue'],
        }),
    ],
});

6、指定解析器

安装vue-eslint-parser

npm i -D vue-eslint-parser

修改配置文件

parser: 'vue-eslint-parser',
    parserOptions: {
        ecmaVersion: 2020,
        sourceType: 'moudule',
        parser: '@typescript-eslint/parser',
    },

7、运行报错

7-1、Error: Error while loading rule '@typescript-eslint/dot-notation': You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.

parserOptions: {
   ... 
   project: ['./tsconfig.json'],
 }

7-2、The extension for the file (.vue) is non-standard. You should add parserOptions.extraFileExtensions to your config

parserOptions: {
   ...
   extraFileExtensions: ['.vue']
 }

8、配置规则

 

posted @ 2023-05-06 16:41  Jade_g  阅读(1411)  评论(0编辑  收藏  举报