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日

相关文章

  • JavaScript的function函数详细介绍

    JavaScript的function函数详细介绍 在JavaScript中,function函数是一种非常重要的机制。本文将详细介绍function函数的用法,包括如何定义和调用函数,传递参数等。 定义和调用function函数 要定义一个function函数,可以使用function关键字后跟函数名(如果有的话)和一对括号,然后在大括号中编写函数体代码。…

    JavaScript 2023年5月18日
    00
  • 用原生JavaScript实现jQuery的$.getJSON的解决方法

    使用原生JavaScript实现jQuery的$.getJSON需要了解Ajax技术和JSON格式数据的处理。下面是实现该功能的完整攻略: 使用原生JavaScript发送Ajax请求获取JSON数据 function getJSON(url, successCallback, errorCallback) { const xhr = new XMLHttp…

    JavaScript 2023年5月27日
    00
  • js中unicode转码方法详解

    JS中Unicode转码方法详解 JavaScript中的字符串可以通过Unicode字符集来表示,其中每个字符都有对应的Unicode编码值。在一些场景下,我们需要将一些特殊字符或非ASCII字符转换成Unicode编码表示。因此,本文将详细讲解在JavaScript中实现Unicode编码和解码的方法。 Unicode编码 在JavaScript中,可以…

    JavaScript 2023年5月19日
    00
  • ASP.NET中使用GridView实现分级显示的代码

    ASP.NET中使用GridView实现分级显示可以通过绑定多个GridView控件来实现。以下是实现此功能的完整攻略: 步骤一:创建GridView控件 首先,在HTML中,创建一个表格并添加GridView控件。GridView控件将显示第一级数据。例如: <table> <tr><td> <asp:GridVi…

    JavaScript 2023年6月10日
    00
  • JavaScript中原型和原型链详解

    原型和原型链是 JavaScript 中非常重要的概念,理解它们对于学习和使用 JavaScript 语言是至关重要的。下面将为大家详细讲解 JavaScript 中原型和原型链的概念。 什么是原型 在 JavaScript 中,每个对象都有一个原型,原型本质上是一个对象。对象通过原型继承属性和方法。每个新对象都隐式地引用了其构造函数的原型作为其内部对象。可…

    JavaScript 2023年6月10日
    00
  • 谷歌浏览器调试JavaScript小技巧

    谷歌浏览器调试JavaScript小技巧完整攻略 一、什么是调试JavaScript 调试JavaScript指的是通过开发工具在浏览器中检查代码并处理错误的过程。调试JavaScript的好处是可以快速找到问题和更容易地理解代码。在开发过程中,调试工具经常使用,可以帮助开发人员更快地检测问题并提高代码的质量。 二、如何在谷歌浏览器中使用调试工具 为了使用谷…

    JavaScript 2023年6月11日
    00
  • “前端”工匠系列(一):合格的工匠,究竟该搞什么 | 京东云技术团队

    作者:京东零售 刘伟东 此文为系列文章第一篇,为浅尝辄止的引入,目的是为了让前端从业人员及非从业但是对此领域感兴趣的人对于”前端“是干什么的这个话题有个无门槛的了解。 “前端职能是什么” 说起”前端”,维基百科对这个技术角色的定位是“前端(英語:front-end)和后端(英語:back-end)是描述进程开始和结束的通用词汇。 前端作用于采集输入信息,后端…

    JavaScript 2023年5月5日
    00
  • javascript正则表达式标记中/g /i /m的用法,以及实例

    下面是JavaScript正则表达式标记中/g /i /m的用法以及示例: 1. /g标记 /g标记表示全局匹配,表示正则表达式将会对文本中所有的匹配项进行匹配。如果不加/g标记,只会返回第一个匹配结果。 示例: const str = "hello, world! hello, JavaScript!"; const regex = /…

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