IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue3+Vite+TS+Eslint搭建生产项目 -> 正文阅读

[JavaScript知识库]Vue3+Vite+TS+Eslint搭建生产项目

目录

一、初始化一个vite项目:

二、配置prettier,使用prettier进行语法规范

三、将ESLint的 错误显示在浏览器界面


一、初始化一个vite项目:

yarn create vite

? 进入项目,安装项目依赖:

yarn install

这样初始化项目就已经完成了,接下来就可以安装eslint等相关插件:

eslint ——> 开发中进行校验的基础插件;

eslint-plugin-vue ——> 检查.vue文件当中的语法错误;

eslint-plugin-prettier? ——>?将Prettier作为ESLint规则运行,并将差异报告为单个 ESLint 问题

eslint-config-airbnb-base ——> Airbnb基础规则的eslint插件

通过一条命令来进行通过安装:

yarn add eslint eslint-plugin-vue  eslint-plugin-prettier eslint-config-airbnb-base --dev
  • 创建 .eslintrc.js 文件
  • 添加基础配置
module.exports = {
  root: true,
  env: {
    browser: true, // browser global variables
    es2021: true, // adds all ECMAScript 2021 globals and automatically sets the ecmaVersion parser option to 12.
  },
  parserOptions: {
    ecmaVersion: 12,

  },
extends: [
    'plugin:vue/vue3-recommended',
    'airbnb-base', // ++
],
}

安装完以上依赖,并进行配置后就应该可以看到一些项目原有代码的eslint报错信息了,如果没有的话,可以尝试重启编辑器的eslint服务。

二、配置prettier,使用prettier进行语法规范

使用eslint插件将prettier作为eslint规则执行,大概率会遇到 eslint 规则和 prettier 规则冲突的情况,比如下图。eslint告诉我们要使用单引号,但是改为单引号以后,prettier有告诉我们要使用双引号。这时候就需要另一个eslint的插件 eslint-config-prettier,这个插件的作用是禁用所有与格式相关的eslint规则,也就是说把所有格式相关的校验都交给 prettier 处理。

yarn add prettier eslint-config-prettier eslint-config-prettier --dev

然后进行配置:

// .eslintrc.js
...
plugins: ['prettier'],
extends: [
    'plugin:vue/vue3-recommended',
    'airbnb-base',
    'plugin:prettier/recommended', // ++
],
rules: {
    'prettier/prettier': 'error',
},
...

plugin:prettier/recommended 的配置需要注意的是,一定要放在最后。因为extends中后引入的规则会覆盖前面的规则。

在根目录新建 .prettierrc.js 文件自定义 prettier 规则,保存规则后,重启编辑器的eslint服务以更新编辑器读取的配置文件。

重启vscode编辑器以后,右下角eslint表示出现一个!叹号,点击开以后出现:

根据错误提示安装eslint-plugin-import

yarn add eslint-plugin-import --dev

?因为ESLint中没有配置TS的解析器,导致ESLint不能正常识别并校验TS代码。解决它,安装 @typescript-eslint/parser,并修改ESLint配置即可,

yarn add @typescript-eslint/parser --dev
// .eslintrc.js

...
parserOptions: {
    ecmaVersion: 12,
    parser: '@typescript-eslint/parser', // ++
},
...

?重启vscode 编辑器

三、将ESLint的 错误显示在浏览器界面

使用 Vite 在浏览器中覆盖 ESLint 错误

这使得那些无法自动修复的 ESLint 错误无法被忽略。我知道一些喜欢这个的开发人员和其他人觉得它超级烦人,所以如果你愿意就安装它,否则只要确保你特别注意你的 IDE 中的那些红色曲线。

vite-plugin-eslint通过运行安装

yarn add  vite-plugin-eslint --dev

然后通过导入插件注册插件并将其添加为插件vite.config.js

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    eslintPlugin({
      include: ['src/**/*.js', 'src/**/*.vue', 'src/**/*.jsx', 'src/**/*.ts'],
      //  exclue: ['./node_modules/**'],
      cache: false
    })
  ],
  css: {
    devSourcemap: true
  },
  server: {
    host: '0.0.0.0',
    port: 83
  }
});


就是这样,任何 ESLint 错误现在都会在浏览器中报告!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-06-01 15:07:38  更:2022-06-01 15:09:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:59:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码