首页 > 其他分享 >前端【VUE】09-vue【Eslint】

前端【VUE】09-vue【Eslint】

时间:2024-04-08 17:25:07浏览次数:20  
标签:插件 VUE vscode 09 rules vue editor ESLint Eslint

一、ESLint

  在vscode插件中搜索ESLint,https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

  

 

什么是 ESLint

  官方概念:ESLint 是可组装的 JavaScript 和 JSX 检查工具。

  通俗理解:一个工具,用来约束团队成员的代码风格。

  当通过 @vue/cli 脚手架工具安装项目后,默认已经将 eslint 相关的包安装并配置好了。

  我们将使用vue 的 eslint 插件规定的默认规则进行代码检查。

  如果需要查看规则,则可以查看 https://eslint.nodejs.cn/docs/latest/rules/。

如何配置ESlint

  关于ESLint的配置,需要放到配置文件 .eslintrc.js 中。

  打开 .eslintrc.js 文件,找到里面的 rules 节点,这个 rules节点,用于自定义 ESLint规则

  比如,我们配置每条语句结束,必须加分号,则需要在 rules节点中加入如下规则:

1 "rules": {
2   "semi": ["error", "always"]
3 }

  修改了配置文件,需要重启项目(终端窗口要 重新 npm run serve)

 

安装自动格式化插件

  这种插件很多。比如说 ESlint、Vue插件,都带这种格式化功能
 1 // 代码缩进 2 个空格
 2 "editor.tabSize": 2,
 3 // 保存(包括自动保存),自动格式化
 4 "editor.formatOnSave": true,
 5 // 按Ctrl + S保存时,自动修复
 6 "editor.codeActionsOnSave": {
 7   "source.fixAll.eslint": true
 8 },
 9 // 编辑器窗口失去焦点时,自动保存代码【可选】
10 "files.autoSave": "onFocusChange",
11 // 配置vue默认的格式化程序【必须的配置】
12 "[vue]": {
13   "editor.defaultFormatter": "numso.prettier-standard-vscode"
14 },
15 // 设置JS文件的默认格式化程序【必须的配置】
16 "[javascript]": {
17   "editor.defaultFormatter": "numso.prettier-standard-vscode"
18 },
19 "[jsonc]": {
20   "editor.defaultFormatter": "numso.prettier-standard-vscode"
21 },

 

标签:插件,VUE,vscode,09,rules,vue,editor,ESLint,Eslint
From: https://www.cnblogs.com/wang1001/p/18121782

相关文章

  • Vue.nextTick() 使用场景及实现原理
    Vue.nextTick()基本使用作用:等待下一次DOM更新刷新的工具方法。为什么需要用到Vue.nextTick()?当你在Vue中更改响应式状态时,最终的DOM更新并不是同步生效的,而是由Vue将它们缓存在一个队列中,直到下一个“tick”才一起执行。这样是为了确保每个组件无论发生多少......
  • Vue3 · 小白学习全局 API:常规
    全局API:常规本次笔记versionnextTick()defineComponent()defineAsyncComponent()defineCustomElement()1.version暴露当前所使用的Vue版本。类型string示例import{version}from'vue'console.log(version)2.nextTick()等待下一次DOM更新刷新的工具......
  • Vite+Vue3.0项目使用ant-design-vue <a-calendar>日期组件汉化
    antd的弹框、日期等默认为英文,要把英文转为中文请看下文:1.首先我们要在main.js中引入ant-design组件库并全局挂载:importAppfrom'./App'importAntdfrom'ant-design-vue';import'ant-design-vue/dist/antd.css';constapp=createApp(App);app.use(Antd);2.然......
  • vue3使用van-picker组件时,滑动选中某个数值时在旁边相应显示单位
    vant的官方文档中没有支持这种需求的属性或方法,所以只能自己找别的方法。方法一van-picker控件选中某个元素时,该元素会有一个类名van-picker-column__item–selected我们可以在css里给这个类名通过::after,即使用伪类,来添加单位.van-picker-column__item--selected::aft......
  • Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
    由于defineModel在vue3.4版本才能使用,原有项目依赖为"vue":"^3.3.4", "@vitejs/plugin-vue":"^4.1.0",升级项目中vue版本后出现如下警告:Featureflag__VUE_PROD_HYDRATION_MISMATCH_DETAILS__isnotexplicitlydefined.Youarerunningtheesm-bund......
  • 前端【VUE】08-vue【插槽】【默认插槽】【具名插槽】【作用域插槽】
    1、默认插槽默认插槽对应的插槽的名字为default  1、组件目录下components/MyDialog.vue1<template>2<divclass="dialog">3<divclass="dialog-header">4<h3>友情提示</h3>5<spanclass="close......
  • 如何在vue工程中模块化使用大量的svg图片
    如果你在执行 requireAll(requireSvg) 后得到的是一个 BrowserSpriteSymbol 数组,并且能够直接使用 <use> 进行引用,这通常意味着在构建过程中有一些特定的Webpack配置和/或自定义加载器(loader)被用来处理SVG文件,并将它们转换为一个SVGSprite,其中每个SVG都转换为了一个......
  • vue快速入门(十二)v-key索引标志
    注释很详细,直接上代码新增内容v-key的使用场景数组筛选器的使用源码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">&......
  • 基于springboot+vue+Mysql的学习平台
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示平台首页用户注册课程信息作业信息资料信息个人中心管理员功能界面学生管理教师管理课程......
  • 基于Java+SpringBoot+Vue的SRM供应商系统(源码分享)
           前言:供应商招投标管理系统是一个综合性的管理平台,旨在规范供应商的招投标流程,确保采购过程的透明度和公正性,同时提高采购效率。以下是对您提到的各个环节的详细解释:一、供应商准入供应商准入是招投标管理系统的首要环节,它负责审核和管理潜在供应商的资质。具......