vue-cli4项目开启eslint保存时自动格式问题

下面是“vue-cli4项目开启eslint保存时自动格式问题”的完整攻略。

1. 安装必要依赖

首先,我们需要安装一些必要的依赖,以支持Eslint的自动格式化功能。具体操作如下:

安装Eslint相关依赖

npm install eslint --save-dev
npm install eslint-plugin-vue --save-dev
npm install @vue/eslint-config-prettier --save-dev

这里我们安装了三个Eslint的相关依赖:eslint、eslint-plugin-vue和@vue/eslint-config-prettier。其中,eslint是Eslint的核心依赖,eslint-plugin-vue是用来支持.vue文件的支持,@vue/eslint-config-prettier则是用来通过Eslint和Prettier来限制代码风格。

安装Prettier

npm install prettier --save-dev
npm install eslint-config-prettier --save-dev
npm install eslint-plugin-prettier --save-dev

这里我们安装了Prettier的核心依赖prettier,以及eslint-config-prettier和eslint-plugin-prettier用来支持Eslint和Prettier的集成。

2. 配置Eslint

接下来,我们需要对Eslint进行一些配置,以支持自动格式化功能。具体操作如下:

在.eslintrc.js文件中添加相关配置

在项目的根目录下找到.eslintrc.js这个文件,添加如下代码:

module.exports = {
  extends: ['plugin:vue/essential', '@vue/prettier', '@vue/typescript'],
  plugins: ['prettier'],
  rules: {
    'prettier/prettier': 'error',
    // your rules
  },
};

这里的extends表示继承哪些规则,@vue/prettier用来设置和Prettier的一致性,@vue/typescript用来支持TypeScript。plugins数组中添加了prettier,用来支持自动格式化功能。rules中的prettier/prettier: 'error'表示开启Prettier的自动格式化。

3. 配置VSCode

最后,我们需要对Visual Studio Code进行一些配置,以支持Eslint的自动格式化功能。具体操作如下:

安装Prettier插件

在Visual Studio Code的扩展商城中搜索Prettier插件并安装。

配置VSCode中的setting.json文件

在Visual Studio Code的setting.json文件中添加如下配置:

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "editor.formatOnSave": false
}

这里的editor.codeActionsOnSave表示在保存时执行的命令,source.fixAll.eslint表示通过Eslint自动修复所有问题。editor.formatOnSave设置为false表示不启用Visual Studio Code自带的格式化功能,因为这个会导致Prettier失效。

示例

下面是两条示例说明。

示例一

例如,我们在.vue文件中写下如下代码:

<template>
  <div>
    <p>{{ message}}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello World'
    };
  }
};
</script>

保存后,使用Eslint和Prettier自动格式化后的代码如下:

<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello World',
    };
  },
};
</script>

可以看到,Prettier自动修复了.vue文件中的代码格式。

示例二

例如,我们在.ts文件中写下如下代码:

function sum(a: number, b: number) {
    return a+b;
}

console.log(sum(1,2));

保存后,使用Eslint和Prettier自动格式化后的代码如下:

function sum(a: number, b: number) {
  return a + b;
}

console.log(sum(1, 2));

可以看到,Prettier处理了.ts文件中的代码缩进和空格问题,使代码更加规范。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli4项目开启eslint保存时自动格式问题 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 前端面试必备之html5的新特性

    前言 HTML5是目前Web前端开发中最重要的技术之一,保持对HTML5新特性的熟练掌握将有助于大大提升前端开发工作的效率。本文将详细讲解HTML5的新特性,为前端面试者提供必备攻略。 常见的HTML5新特性 1. 语义化标签 HTML5增加了许多语义化元素,使页面结构更加清晰有序,利于搜索引擎和开发者理解和维护。例如: <header>头部内容…

    JavaScript 2023年5月28日
    00
  • JavaScript进阶知识点作用域详解

    JavaScript进阶知识点作用域详解 在学习JavaScript的过程中,作用域是一个非常重要的概念,也是进阶知识学习的必备内容。本篇文章将对JavaScript中的作用域进行详解,帮助读者更好地理解和应用这个概念。 什么是作用域 在JavaScript中,作用域是指变量和函数的可访问范围。JavaScript中有两种作用域:全局作用域和局部作用域。全局…

    JavaScript 2023年6月10日
    00
  • JSDoc 介绍使用规范JsDoc的使用介绍

    下面是关于JSDoc的完整攻略。 JSDoc 介绍 JSDoc是一个用于生成JavaScript代码文档的工具,它基于JavaScript的文档注释来生成文档。JSDoc支持多种标记,并且可以生成HTML、Markdown等多种格式的文档,因此广泛应用于JavaScript项目的文档生成中。 使用规范 以下是一些JSDoc的使用规范: 常见标记 @param…

    JavaScript 2023年5月27日
    00
  • JavaScript定时器和优化的取消定时器方法

    JavaScript定时器和优化的取消定时器方法是网页开发过程中很重要的一部分。在本文中,我将详细讲解这个话题,并给出两个示例说明。 一、JavaScript定时器概述 JavaScript定时器提供了一种延迟执行代码的方法,它允许我们在指定的时间间隔后执行代码或者在指定的时间之后只执行一次代码。在 JavaScript 中,我们常用的定时器函数有 setI…

    JavaScript 2023年6月11日
    00
  • JS时间特效最常用的三款

    JS时间特效是网站开发中经常使用的技术,比如动态时间显示、倒计时等,下面介绍三款JS时间特效,分别是CountUp.js、Moment.js和Timeago.js。 CountUp.js CountUp.js是一个小型的、跨平台JavaScript库,用于轻松地实现计数器动画。步骤如下: 首先,从GitHub仓库中下载 CountUp.js 库,并将其添加到…

    JavaScript 2023年5月27日
    00
  • JavaScript超详细实现网页轮播图

    接下来我将为你详细讲解“JavaScript超详细实现网页轮播图”的完整攻略。 第一步:基本布局和样式 首先,在HTML中创建轮播图容器,并给其一个固定的宽度和高度,用CSS设置容器的样式,包括边框、背景等。在容器中再创建一个ul元素,用于存放轮播图的各项内容,每个li元素代表一张轮播图,设置其宽度和高度并设置背景图片,用CSS对其进行样式设置,包括边距等。…

    JavaScript 2023年6月11日
    00
  • js正则表达式简单校验方法

    首先我们需要了解什么是正则表达式,正则表达式一般用于字符串的处理和匹配,可以用来进行字符串的查找、替换、分割等操作。在JavaScript中,可以通过RegExp对象来创建正则表达式。 接下来,我将详细讲解“js正则表达式简单校验方法”的完整攻略: 1. 创建正则表达式对象 在使用正则表达式之前,需要先创建一个正则表达式对象,可以使用字面量或者构造函数来创建…

    JavaScript 2023年6月10日
    00
  • JS实现的系统调色板完整实例

    JS实现的系统调色板完整实例攻略 一、目标 本教程将介绍如何使用HTML、CSS和JavaScript实现一个系统调色板。该调色板将由六个滑块组成,每个滑块对应一个颜色通道。通过拖动滑块,可动态改变色彩输出。最后,我们将为该调色板添加一个显示颜色名称和十六进制代码的区域,以便用户了解当前所选颜色的相关信息。 二、步骤 1. HTML结构 首先,创建一个HTM…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部