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中数组方法汇总(推荐)

    Javascript中数组方法汇总(推荐) 1. 概述 本文总结了Javascript中常用的数组方法,这些方法适用于数组的创建、操作、筛选、遍历等操作。掌握这些方法可以让你更加高效的操作数组,提高编程效率。 2. 常用数组方法 2.1 创建数组 2.1.1 Array() Array() 方法创建一个新的数组。 示例: var arr = Array(3)…

    JavaScript 2023年5月27日
    00
  • JS实现的对象去重功能示例

    下面我将详细讲解JS实现的对象去重功能示例的完整攻略。首先,我们需要了解什么是对象去重功能。 什么是对象去重功能? 在JS中,我们经常会遇到需要对一个对象数组进行去重的需求。对象去重功能是指将一个包含多个对象的数组转换为另一个不包含重复对象的数组,去除掉数组中重复的对象。 如何实现对象去重功能? 一般情况下,我们可以通过遍历数组,对每个对象的某个属性进行比较…

    JavaScript 2023年5月27日
    00
  • JavaScript面向对象之深入了解ES6的class

    一、JavaScript面向对象JavaScript是一种弱类型语言,不支持类的概念,但是JavaScript可以通过对象、原型和构造函数等方式模拟类的概念。在JavaScript中,对象是一个属性的集合,可以通过点语法或方括号语法来访问对象中的属性和方法。同时,JavaScript还支持原型继承。继承是指对象可以继承其他对象中的属性和方法,这种继承是通过原…

    JavaScript 2023年5月27日
    00
  • js身份证验证超强脚本

    JS身份证验证超强脚本攻略 什么是JS身份证验证超强脚本 JS身份证验证超强脚本是一段用于校验中国大陆居民身份证号码有效性的前端脚本。其可将正确性高效准确地校验输入的身份证号码,并通过提示用户输入正确的格式。使用此脚本可以有效防止用户在填写表单时可能出现的错误。 如何使用JS身份证验证超强脚本 首先,我们需要从GitHub等开源社区中找到我们需要的JS文件并…

    JavaScript 2023年6月10日
    00
  • JavaScript继承与多继承实例分析

    下面我将详细讲解“JavaScript继承与多继承实例分析”的完整攻略。 一、什么是JavaScript继承 继承是面向对象编程的重要概念之一。在JavaScript中,继承可以通过原型链来实现。原型链的基本思想是,每个JavaScript对象都有一个内部指针,指向它的原型对象。当我们试图访问一个对象的属性时,如果该对象自身不存在该属性,则会沿着原型链向上查…

    JavaScript 2023年6月10日
    00
  • js eval函数使用,js对象和字符串互转实例

    JS Eval函数使用攻略: eval() 函数可以计算某个 JavaScript 字符串,并执行其中的 JavaScript 代码。使用该函数可以动态创建 JavaScript 代码并在页面中执行,其语法如下: eval(string) 其中,string 参数为要执行的 JavaScript 代码。实现时需要注意,eval() 函数会将字符串参数解析为 …

    JavaScript 2023年5月28日
    00
  • 如何在VSCode Webview中打开一个新的页面

      上一篇我介绍了如何在VSCode Webview中实现点击链接下载图片或文件,本文介绍如何在默认浏览器中打开一个新的页面。   在浏览器中,如果要实现打开一个新的页面有许多种不同的方法,例如: window.open(“https://www.cnblogs.com/jaxu”, “_blank”);   或者直接在页面上放一个<a>标签:&…

    JavaScript 2023年5月9日
    00
  • ASP.NET获取不到JS设置cookies的解决方法

    如果ASP.NET获取不到JS设置cookies,可能存在以下几种原因: cookie被浏览器的安全机制阻止了 cookie的路径设置不正确 cookie的域名设置不正确 为了解决这个问题,可以采用以下方法: 方法一:设置HttpOnly 将cookie设置为httpOnly可以解决许多cookie被攻击的问题,同时也可以解决ASP.NET获取不到JS设置的…

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