在 TypeScript + Vue 项目中配合 Prettier 使用 ESLint

news/2024/10/31 1:33:28/

在 TypeScript + Vue 项目中配合 Prettier 使用 ESLint

在软件开发中,编码风格是一种规范化的约定,用于定义代码的格式,样式和结构。统一编码风格有以下几点好处:

  1. 提高代码可读性:统一的编码风格使代码更易读,减少了代码的歧义和误解。
  2. 方便合作开发:当多个开发人员在同一个项目中工作时,统一编码风格可以减少代码的冲突和错误,提高协作开发的效率。
  3. 降低维护成本:在软件开发过程中,代码需要经常进行维护和修改。如果使用统一的编码风格,可以减少维护成本并提高代码的可维护性。
  4. 提高代码质量:统一编码风格可以强制执行一些最佳实践,例如代码注释和排版等,可以提高代码的质量。

我使用的是《阿里巴巴前端规约》配套的 ESLint 可共享配置。

ESLint 规则包请参见 《阿里巴巴前端规约》

依赖

  • eslint-config-ali
  • @typescript-eslint/parser
  • @typescript-eslint/eslint-plugin
  • eslint-plugin-import
  • eslint-import-resolver-typescript
  • vue-eslint-parser
  • eslint-plugin-vue
  • prettier
  • eslint-config-prettier
  • eslint-plugin-prettier

安装

npm i -D eslint-config-ali @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-import-resolver-typescript vue-eslint-parser eslint-plugin-vue prettier eslint-config-prettier eslint-plugin-prettier

配置

创建 .eslintrc 文件

{"extends": ["eslint-config-ali/typescript/vue", "prettier"]
}

创建 .prettierrc 文件

{"trailingComma": "es5","tabWidth": 4,"semi": false,"singleQuote": true
}

用 Prettier 格式化所有文件

npx prettier --write .

针对 Vue 配置的 Prettier

我的配置

{"printWidth": 100,"tabWidth": 2,"semi": true,"singleQuote": true,"trailingComma": "all","arrowParens": "always","singleAttributePerLine": true,"vueIndentScriptAndStyle": true,"htmlWhitespaceSensitivity": "ignore"
}

http://www.ppmy.cn/news/62975.html

相关文章

TypeScript(一):初识TS、TS的数据类型、一些语法细节

TypeScript:第一章 一、初识TypeScript1.TS是干嘛的2.安装及运行ts文件3.变量的声明4.变量的类型推断5.JS中的类型声明 二、TypeScript的数据类型1.any类型2.unknow类型3.void类型4.never类型(了解)5.tuple类型(了解) …

JVM内存模型基础

大家好,我是易安! 我们知道运行一个Java应用程序,我们必须要先安装JDK或者JRE包。这是因为Java应用在编译后会变成字节码,然后通过字节码运行在JVM中,而JVM是JRE的核心组成部分。 JVM不仅承担了Java字节码的分析&#…

什么是机房UPS?一文带您了解!

什么是机房UPS? 机房UPS是指专门为机房等大型计算机设施设计的不间断电源。它通常由高性能的电池组、充电器、逆变器、静态开关、监控系统和管理软件等组成,能够为计算机设备提供稳定、可靠的电源保障。 机房UPS的作用 机房UPS的作用主要是两方面: 1…

Unity 向量

向量的基本概念 向量:既有大小又有方向的量叫做向量。 零向量:各分量都是0的向量。 归一化向量:方向不变,将向量的长度变为1。 单位向量:长度为1的向量(归一化后的向量)。 向量的模:只有长度没有方向。…

Amper Music:AI创意音乐工具

【产品介绍】 Amper Music 是一家位于美国纽约的人工智能音乐技术公司,成立于2014年。 Amper Music是一个AI创意音乐工具,能让任何人为自己的内容制作原创音乐。无论你需要为视频、播客或互动内容配乐,Amper Music都能提供一个简单而强大的解…

阿里云Alibaba Cloud Linux镜像操作系统性能兼容如何?

阿里云服务器操作系统Alibaba Cloud Linux镜像怎么样?可以代替CentOS吗?Alibaba Cloud Linux兼容性如何?有人维护吗?漏洞可以修复吗?Alibaba Cloud Linux完全兼容CentOS,并由阿里云官方免费提供长期维护。 …

IP报文结构

文章目录 IP报文结构分片 IP报文结构 4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4. 4位头部长度(header length): 类似于TCP4位首部长度,通常填的是0101(十进制5) 16位总长度(total length): IP数据报整体占多少个字节.这用…

2分钟搞懂人工智能、机器学习和深度学习

不少高校的小伙伴找我聊入门人工智能该怎么起步,如何快速入门,多长时间能成长为中高级工程师(聊下来感觉大多数学生党就是焦虑,毕业即失业,尤其现在就业环境这么差),但聊到最后,很多…