vue+vite+ts+eslint
2024-01-21 13:37:26

安装eslint

pnpm add -D eslint@latest

初始化eslint

pnpx eslint --init

You can also run this command directly using 'npm init @eslint/config'.
 
? How would you like to use ESLint? ...
To check syntax and find problems
 
? What type of modules does your project use? ...
JavaScript modules (import/export)
 
? Which framework does your project use? ...
Vue.js
 
? Does your project use TypeScript? » No / Yes
Yes
 
? Where does your code run? ... (用空格选中两个,回车确定)
√ Browser
√ Node
 
? What format do you want your config file to be in? ...
JavaScript
 
The config that you've selected requires the following dependencies:
eslint-plugin-vue@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest
? Would you like to install them now?
No

手动安装依赖

pnpm add -D eslint-plugin-vue@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest

修改eslint配置文件

{
    ...
    // 配置解析vue文件
    "parser":"vue-eslint-parser",
    "parserOptions": {
   ...
}

安装 vite-plugin-eslint

pnpm add -D vite-plugin-eslint

修改vite.config.ts

import eslintPlugin from "vite-plugin-eslint"
// ...
plugins: [
      eslintPlugin({
        include: [
          '{src}/**/*.{j,t}s?(x)',
          '{src}/**/*.vue'
        ]
      })
]