vue3+vite+typescript+eslint(standard)配置

使用vite构建vue3项目

- npm create vite@latest

vue3+vite+typescript+eslint(standard)配置_第1张图片

配置eslint

一开始项目数据

- package.json中的依赖

vue3+vite+typescript+eslint(standard)配置_第2张图片

- tsconfig.json中的配置

vue3+vite+typescript+eslint(standard)配置_第3张图片

- vite.config.ts中的配置

vue3+vite+typescript+eslint(standard)配置_第4张图片

安装eslint

- npm install eslint --save-dev
- npx eslint --init  (初始化)
  • 选择模式(To check syntax, find problems, and enforce code style)

image.png

  • 选择语言模块(JavaScript)

image.png

  • 选择语言框架(vue)

vue3+vite+typescript+eslint(standard)配置_第5张图片

  • 是否使用ts(yes)

vue3+vite+typescript+eslint(standard)配置_第6张图片

  • 代码在哪里运行,空格选择(全选)

vue3+vite+typescript+eslint(standard)配置_第7张图片

  • 选择风格(选popular)

image.png

  • 代码风格指南(standard)

image.png

  • 配置文件什么格式(JavaScript)

image.png

  • 是否现在安装,用什么包管理器来下载

image.png

此时页面会出现一个.eslintrc.cjs文件,为什么是.cjs后缀而不是.js,是因为,.package.json文件中设置了"type": "module",如果直接将后缀名改为.js,会报错,需要将"type": "module"删除。
  • 初始化的eslint配置文件

vue3+vite+typescript+eslint(standard)配置_第8张图片

配置

  • 先下载vite的插件

    • npm install vite-plugin-eslint --save-dev
  • 更改vite.config.ts

vue3+vite+typescript+eslint(standard)配置_第9张图片

- 运行eslint
- npx eslint .
  • 需要在parserOptions中配置一个project属性
    vue3+vite+typescript+eslint(standard)配置_第10张图片
  • parserOptions中添加project: './tsconfig.json'属性

vue3+vite+typescript+eslint(standard)配置_第11张图片

  • 解决第一个问题,在rules中添加选项

    • '@typescript-eslint/triple-slash-reference': 'off'

vue3+vite+typescript+eslint(standard)配置_第12张图片

vue3+vite+typescript+eslint(standard)配置_第13张图片

  • 由于刚刚vite.config.ts文件中多了一个逗号和间距所以才会爆那2个错误

vue3+vite+typescript+eslint(standard)配置_第14张图片

所有的配置

## eslintrc.cjs
module.exports = {
  env: {
    browser: true,
    es2021: true,
    node: true,
    // 开启setup语法糖环境
    'vue/setup-compiler-macros': true
  },
  extends: [
    'eslint:recommended',
    'plugin:vue/vue3-essential',
    'standard-with-typescript',
    'plugin:@typescript-eslint/recommended'
  ],
  overrides: [],
  parser: 'vue-eslint-parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    // 解析vue文件中的
                    
                    

你可能感兴趣的:(vue3+vite+typescript+eslint(standard)配置)