vite eslint配置

创建项目

npm create vite@5.1.0

在这里插入图片描述

npm i

安装eslint

npm install eslint@8.2.0 -D

配置格式化

npx eslint --init

在这里插入图片描述
修改配置文件

module.exports = {
    //"env": {
    //    "browser": true,
    //    "es2021": true
    //},
    "parser": "vue-eslint-parser",
    "extends": [
        "eslint:recommended",
        //"plugin:vue/essential",
        "plugin:@typescript-eslint/recommended",
        "plugin:vue/vue3-recommended",
    ],
    "parserOptions": {
        "ecmaVersion": 2020,
        "parser": "@typescript-eslint/parser",
        "sourceType": "module"
    },
    "plugins": [
        "vue",
        "@typescript-eslint"
    ],
    "rules": {
        "quotes": ["error", "double",
            { "avoidEscape": true, "allowTemplateLiterals": true }
        ],
        "semi": ["error", "never"]
    }
};

创建.eslintignore 文件

/public

安装vite插件

npm install vite-plugin-eslint -D

修改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/*.vue', 'src/*.vue']
  })
  ],
})

修改package.json

"lint": "eslint . --ext .vue,.js,.ts,.jsx,.tsx --fix"

安装node和vue/runtime-dom

npm install @types/node
npm install --save-dev @vue/runtime-dom

创建或更新 Vue 类型声明文件

// src/vue-shims.d.ts
declare module "*.vue" {
  import { DefineComponent } from 'vue';
  const component: DefineComponent<{}, {}, any>;
  export default component;
}

修改tsconfig.json文件

{
  "compilerOptions": {
    "types": [
      "vite/client",
      "@vue/runtime-dom"
    ],
    "target": "ES2020",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "lib": [
      "ES2020",
      "DOM",
      "DOM.Iterable"
    ],
    "skipLibCheck": true,
    /* Bundler mode */
    "moduleResolution": "node",
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    /* Linting */
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue"
  ],
  "references": [
    {
      "path": "./tsconfig.node.json"
    }
  ]
}

修改vite.config.ts

import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import path from "path"
import eslintPlugin from "vite-plugin-eslint"

// https://vitejs.dev/config/
export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },
  plugins: [vue(),
  eslintPlugin({
    include: ["src/**/*.ts", "src/**/*.vue", "src/*.vue", "src/*.vue"]
  })
  ],
})

ViteESLint是两个不同的工具。Vite是一个现代化的前端构建工具,而ESLint是一个用于在代码中发现并修复问题的JavaScript和TypeScript静态代码分析工具。 如果你想在Vite项目中使用ESLint进行代码检查,可以按照以下步骤: 1. 确保你已经安装了Node.js和npm。 2. 在你的Vite项目根目录下打开终端,并运行以下命令安装ESLint: ```shell npm install eslint --save-dev ``` 3. 安装你所需要的ESLint插件。例如,如果你要在JavaScript项目中使用标准的ESLint规则,可以运行以下命令: ```shell npm install eslint-config-standard --save-dev ``` 如果你要在TypeScript项目中使用ESLint,则需要安装eslint-plugin-typescript插件: ```shell npm install eslint-plugin-typescript --save-dev ``` 4. 在你的Vite项目根目录下创建一个.eslintrc.js文件,并配置你的ESLint规则。例如,在JavaScript项目中,可以这样配置: ```javascript module.exports = { extends: 'standard' // 其他配置... } ``` 在TypeScript项目中,可以这样配置: ```javascript module.exports = { extends: ['standard', 'plugin:typescript/recommended'], parser: '@typescript-eslint/parser', plugins: ['typescript'] // 其他配置... } ``` 5. 添加一个lint脚本到你的package.json文件中,以便于在运行时进行代码检查。例如: ```json { "scripts": { "lint": "eslint ." } } ``` 6. 运行以下命令来检查你的代码: ```shell npm run lint ``` 这样,你就可以在Vite项目中使用ESLint进行代码检查了。根据你的需求,你可以根据自己的喜好和项目要求进行更多的配置和定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值