超实用 vue2 项目代码风格统一 搭配eslint pretter配置

vue2项目格式化 eslint+prettier 安装插件 ESLint Prettier - Code formatter Vetur 安装依赖 npm i @vue/cli-plugin-eslint @vue/eslint-config-prettier babel-eslint eslint eslint-plugin-prettier eslint-plugin-vue prettie--save-dev 终端跑指令 npx eslint --init 修改根目录下.eslintrc.js文件如下: module.expo... 阅读详情

安装vscode插件

  • Vetur
  • ESlint
  • EditorConfig for VS Code

安装node插件

cnpm i -D eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-vue

项目配置文件

  • EditorConfig for VS Code
# .editorconfig
# http://editorconfig.org
root = true

[*]
#缩进风格:tab
indent_style = tab
#缩进大小4
indent_size = 4
#换行符lf
end_of_line =crlf
#字符集utf-8
charset = utf-8
#是否删除行尾的空格
trim_trailing_whitespace = true
#是否在文件的最后插入一个空行
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab
  • Vetur(内置prettier)
.prettierrc.js

module.exports = {
	// tabWidth: 2,
	// useTabs: true,
	semi: false,
}

  • eslint
.eslintrc.js

module.exports = {
	root: true,
	extends: [
		'eslint:recommended',
		'plugin:vue/recommended',
		'plugin:prettier/recommended'
	],
	// required to lint *.vue files
	plugins: [
		'vue'
	],
	// add your custom rules here
	rules: {
		"prettier/prettier": "error",
		// allow async-await
		'generator-star-spacing': 'off',
		// allow debugger during development
		'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
		// https://eslint.vuejs.org/rules/html-indent.html
		'vue/html-indent': 0,
		// https://eslint.vuejs.org/rules/max-attributes-per-line.html
		'vue/max-attributes-per-line': 0,
		// https://eslint.vuejs.org/rules/html-self-closing.html
		'vue/html-self-closing': 0,
		// https://eslint.vuejs.org/rules/script-indent.html#options
		// "vue/script-indent": ["error", 'tab'],
		// https://eslint.vuejs.org/rules/html-closing-bracket-newline.html
		'vue/html-closing-bracket-newline': 0,
		// https://eslint.vuejs.org/rules/component-tags-order.html
		'vue/component-tags-order': 0,
	}
}

  • VsCode
{
  "scm.alwaysShowProviders": true,
  "scm.alwaysShowActions": true,
  "terminal.integrated.allowMnemonics": true,
  "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
  "git.alwaysShowStagedChangesResourceGroup": true,
  "workbench.panel.defaultLocation": "right",
  "git.autofetch": true,
  "git.confirmSync": false,
  "git.enableSmartCommit": true,
  "vetur.format.defaultFormatter.html": "prettier",
  "vetur.format.options.useTabs": true,
  "files.autoSave": "afterDelay",
  "vetur.format.defaultFormatter.js": "prettier-eslint",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
  },
  "vetur.validation.template": false,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "vue"
  ],
}

  • 执行修复
    ctrl + s / commond + s

搭配vue-property-decorator 使用

cnpm i -D @typescript-eslint/parser vue-property-decorator
eslint配置文件增加解析器选项 parserOptions
.eslintrc.js

module.exports = {
	root: true,
	parserOptions: { 
        parser: '@typescript-eslint/parser'
    },
	extends: [
		'eslint:recommended',
		'plugin:vue/recommended',
		'plugin:prettier/recommended'
	],
	// required to lint *.vue files
	plugins: [
		'vue'
	],
	// add your custom rules here
	rules: {
		"prettier/prettier": "error",
		// allow async-await
		'generator-star-spacing': 'off',
		// allow debugger during development
		'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
		// https://eslint.vuejs.org/rules/html-indent.html
		'vue/html-indent': 0,
		// https://eslint.vuejs.org/rules/max-attributes-per-line.html
		'vue/max-attributes-per-line': 0,
		// https://eslint.vuejs.org/rules/html-self-closing.html
		'vue/html-self-closing': 0,
		// https://eslint.vuejs.org/rules/script-indent.html#options
		// "vue/script-indent": ["error", 'tab'],
		// https://eslint.vuejs.org/rules/html-closing-bracket-newline.html
		'vue/html-closing-bracket-newline': 0,
		// https://eslint.vuejs.org/rules/component-tags-order.html
		'vue/component-tags-order': 0,
	}
}

参考文档

VS Code + Prettier 团队协作配置指南:如何统一项目代码风格(附完整配置文件) 本文详细介绍了如何在团队协作中利用VS Code和Prettier实现代码风格的统一与自动化。通过配置项目级Prettier规则、集成Git钩子(如Husky和lint-staged),确保所有成员提交的代码格式一致,从而提升代码可读性、减少合并冲突,并显著提高团队协作效率。 阅读详情

相关推荐

从‘最速控制’到代码:深入拆解韩京清ADRC中TD跟踪器的fhan函数(含Matlab/Simulink实例)

本文深入解析韩京清ADRC中的fhan函数,从理论到代码实现,详细拆解其在Matlab/Simulink中的应用。通过分析最速控制问题和非线性TD的连续形式,揭示fhan函数在信号处理和噪声抑制中的独特优势,并提供工程实践中的参数整定和优化技巧。

weixin_42659194的博客 247

Vue2项目中配置ESLint和Prettier

ESLint是js代码的质量检查工具,同时也具备一定的代码风格的格式化能力。 Prettier是一个代码风格的约束工具,Prettier能约束JS、JSX、TypeScript、Vue、CSS、Less、SCSS、HTML、JSON、Markdown等代码风格。 由于ESLint定义了一些js的代码格式化的约束,导致其与Prettier存在一些冲突。 如: ESLint默认语句结尾不加分号,Prettier默认语句结尾加分号; ESLint默认强制使用单引号,Prettier默认使用双引号; ESLint.

dreamingbaobei的博客 1万+

AUTOSAR RTE配置实战:从ECU分区到Task映射的完整指南

本文提供了一份AUTOSAR RTE配置的完整实战指南。从创建ECU分区、定义OS任务,到实现Runnable Entity与Task的精确映射,详细解析了每一步的操作要点与常见陷阱。文章结合配置工具界面,旨在帮助开发者高效完成RTE配置,确保系统实时性与数据一致性,是掌握AUTOSAR核心开发流程的实用参考。

weixin_29228203的博客 485

Vue2老项目配置ESLint和Prettier

接手一个老项目Vue2,由VueCli构建,需要集成一下ESLint和Prettier,保证代码规范。

前端工程师 · Vue 生态深耕者,专注多端与工程化 5038

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4569

Vue2.x - 标准化项目创建 + ESLint&Prettier设置 + VSCode插件推荐

Vue项目创建,配置ESLint,配置Prettier,解决ESLint和Prettier的冲突,好用的VSCode插件

优快云 3436

GEE APP:时间序列影像批处理工具:按月筛选与智能导出解决方案出工具

本文介绍了一个基于Google Earth Engine(GEE)开发的智能时序影像处理工具,可高效处理遥感影像时间序列数据。该工具采用三栏式交互布局,包含控制面板、地图显示和缩略图预览区域。核心功能包括:1)灵活的时间筛选机制,支持年度范围选择和月份批量选择;2)智能影像筛选算法,基于云量、空间覆盖等条件自动选择最佳影像;3)交互式缩略图预览,支持点击加载完整影像;4)自动化批量导出系统,实现标准化命名和统一存储。工具可广泛应用于农业监测、城市扩张研究、生态环境评估等领域,显著提高遥感数据预处理效率,确保

此星光明博客 113

vue项目中配置 Eslint + Prettier

本文章的配置的适合 vue-cli vue2 项目

junjiehou的博客 1143

Android Framework SurfaceFlinger面试题及参考答案

请简述 SurfaceFlinger 在 Android 系统中的作用。 SurfaceFlinger 是 Android 系统中一个非常关键的服务。它主要负责将多个应用程序的 Surface 合成到一个屏幕显示内容中。 从应用程序的角度来看,每个应用都有自己的 UI 界面,这些 UI 界面实际上是由一系列的图层(Surface)构成。例如,一个应用可能有背景图层、按钮图层、文本图层等。应用通过向 SurfaceFlinger 提供这些 Surface 来请求显示。 SurfaceFl

大模型大数据攻城狮的专栏 1185

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 311

Vue3 + JS项目配置ESLint Pretter

如果在开发大型项目 同时为多人协作开发 那么 ESLint 在项目中极为重要 在使用 ESLint 的同时 也需要使用 Pretter插件 统一对代码进行格式化 二者相辅相成 缺一不可。

weixin_46607967的博客 1933

Nvidia Orin Driveos Camera 介绍及调试详解

自动驾驶-nvidia orin driveos Camera 驱动详解及调试

u011803281的博客 2992

实例详解Vue项目使用eslint + prettier规范代码风格

团队开发的项目,如果没有对代码风格作要求,有多少团队成员,就当然会出现多少种不同的代码风格。因此,我们需要一种能够统一团队代码风格的工具,作为强制性的规范,统一整个项目的代码风格。 幸好,我们有 eslint 和 prettier 。 eslint VS prettier 应该大多数项目都已经采用eslint来对代码进行质量检查,可能少部分还会采用其进行一定程度上的统一风格。那为什么还需要pret...

明月如霜丶 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

vue项目使用eslint(编码规范)+prettier(格式)统一代码风格

vue项目使用eslint(编码规范)+prettier(格式)统一代码风格

weixin_43697548的博客 3104

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

vue项目配置eslint和prettier

eslint初始化命令。

aimcode 1069

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

webstorm+vue+esLint+pretter配置

本文介绍了如何配置ESLint和Prettier来提升代码质量和统一性,并优化WebStorm开发环境。首先安装ESLint v8和Prettier及相关插件,创建.eslintrc.js配置文件设置代码检查规则,以及.prettierrc.js定义代码格式化规范。同时配置.prettierignore文件排除不需要格式化的目录。最后在WebStorm中设置保存时自动执行ESLint检查和Prettier格式化,实现开发时的自动化代码规范管理。

hjh15827475896的博客 336

前端规范eslint、pretter、husky 自动配置

你是不是有这样的困惑?每当接手一个新项目(如果项目中没有配置 eslint husky commit)等这些规范的话,就需要自己手动配置一遍,配置多了就只能来句窝草!😬公司的项目有的是vue有的是react,vue版本项目有的是2有的是3,这导致不同项目的eslint配置文件无法公用。再来句窝草!😬。...

lyh6665的博客 868

vue中使用 eslint+prettier

ESLint 主要解决了两类问题,但其实 ESLint 主要解决的是。另外一类这个应该是eslint的报错问题,那么在vue2中如何使用eslint和eslint自动修复呢?ESLint 只支持 JavaScript,而 Prettier 却支持 JavaScript、HTML、CSS、Markdown 等多种语言类型ESLint 主要解决了两类问题,但其实 ESLint 主要解决的是。另外一类。

寬真 631

git commit 设置 eslint + pretter 格式化校验,导出报告

3.1 在.eslintrc 的 rules 中加入"quotes": ["error", "single"], 不允许使用双引号。4.1 在package.json scripts 新增脚本 "prepare": "husky install"3.3 在main.js 中加入 console.log("hello world"),触发eslint。3.2 在 package.json scrtipt 中加入 "lint": "eslint src"4.2 生成 .husky 文件夹(当前文件夹)

alpha_xiao的博客 1419

vscode中不出现eslint,出现pretter

同时安装了Eslint和pretter插件 导致格式化选择内没有eslint 将pretter插件卸载

weixin_43550766的博客 1703

项目环境配置

vant进阶用法—这是将px转化成rem搭配amfe-flexible。

m0_75112012的博客 1068

vacode个人配置eslint和pretter,在用的vscode插件推荐。

vacode个人配置eslint和pretter,在用的vscode插件推荐。 没什么好说的,自己看配置,我都加上的注释,选择性的去修改。 最后附上我在用的的插件列表 { "C_Cpp.updateChannel": "Insiders", // CodeRunner在终端运行 "code-runner.runInTerminal": true, "diffEditor.ignoreTrimWhitespace": false, // 代码编辑配置 "editor.fontSiz

zyugat的博客 548

Vue项目关闭ESLint + Prettier代码规范

我们用Vue-Cli脚手架新建项目时会选择使用ESLint + Prettier来统一我们的前端代码风格,但这对新手使用有很大困难,严格的格式要求容易出现很多警告和错误,这时最好关闭ESLint + Prettier。 在src下新建文件.eslintrc.js,并如下配置: module.exports = { root: true, env: { node:...

weixin_43736435的博客 5956

vite2+eslint+prettier

vite2+eslint+prettier vite2热更新时启用eslint+prettier检查代码规范 安装eslint和prettier相关依赖 eslint: npm i eslint eslint-plugin-vue @vue/eslint-plugin-standard eslint-plugin-node eslint-plugin-promise @vue/cli-plugin-babel eslint-plugin-import -D 然后在项目的根目录下添加.eslintrc

蓝色之恋love的博客 3011

vue项目的常用配置代码

vue项目的常用配置代码 { // 针对vue的格式化配置----依赖eslint、prettier、vetur等插件 // 强制单引号 "prettier.singleQuote": true, "prettier.semi": false, // 尽可能控制尾随逗号的打印 "prettier.trailingComma": "a...

weixin_42718460的博客 229
上一篇: macOs配置远程办公
下一篇: 分享一个Vue前端代码质量检查方案
一号小白
博客等级 码龄9年 13粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值