vue中使用prettier

news2024/11/19 9:28:40

前言:prettier是一款有态度的代码格式化工具,它可以集成在IDE中,如VS Code、Web Storm等,也可以安装到我们开发的项目里面。本文主要讲解在Vue中集成prettier的过程,可以便于代码检测和格式化。

prettier官网
从官网的安装指南中可以得知,我们可以通过命令行直接安装prettier,但是如果我们已经安装了eslint,就最好是使用另一个工具eslint-config-prettier,这个插件可以更好的和eslint配合,打出一套漂亮的组合拳,让我们再也不为代码格式化困扰,埋头开发,一秒十行。

1、安装

eslint-config-prettier:是一个eslint配置规则的包,会禁用掉eslint规则中与prettier规则相冲突的部分
eslint-plugin-prettier:是一个eslint插件,作用是将prettier应用于eslint,可以在代码检查的同时自动格式化代码
–save-exact:表示精确安装,安装指定版本
版本号说明:
不带符号表示安装指定的版本
~ 号作用于小版本,会安装最新的小版本,比如 ~1.2.3 安装比 1.2.3 新的 1.2.x中最新的版本
^ 号作用于大版本,会安装最新的大版本,比如 ^1.6.0 会安装比 1.6.0 新的 1.x.x 中最新的版本

cnpm install --save-dev eslint-plugin-prettier eslint-config-prettier
cnpm install --save-dev --save-exact prettier 

2、在 .eslintrc.js 文件或者 .eslintrc.json文件的extends的最后加上 prettier

extends: ['plugin:vue/recommended', 'eslint:recommended', 'prettier'],

3、定义代码格式化规则

配置的方式有很多种,详见:配置Prettier
在这里使用 .prettierrc 文件的形式,在src目录下新建.prettierrc.js 文件,使用CommonJS的方式导出,先写上官网提供的简单的实例

const config = {
    trailingComma: "es5",
    tabWidth: 4,
    semi: false,  // 结尾不使用分号
    singleQuote: false,  // 字符串使用双引号
};

module.exports = config;

4、可以使用prettier提供的命令啦

  • npx prettier . --check
    只检测格式化,不会自动修复
  • npx prettier . --write 格式化所有的文件
    会按照eslint中的格式化的定义自动检测并且修复格式不对的文件
    比如我设置的是变量都是用双引号,而有一个变量使用的是单引号:
pIdKey: 'parentId',

此时运行check命令,会给出在哪个文件中有不合规则的代码
在这里插入图片描述
再运行write命令,进行自定格式化,此处的引号就被改为双引号了。

参考链接:
1、eslint-config-prettier和eslint-plugin-prettier有什么关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1478756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树的括号表示法

1.括号表示法构造一棵树 下面的代码都使用下面的图测试: 这颗树的前序遍历是 [A,B,D,G,C,E,F,H] 为了程序的完整性,我想先构建一颗上述树,知识匮乏的我只能使用括号表示法构造: “A(B(,D(G,)),C(E,F(H,)))” 1.用一个类表示树的节点 …

高效降本|深度案例解读 Koupleless 在南京爱福路的落地实践

文|祁晓波 南京爱福路汽车科技基础设施负责人 主要研究微服务、可观测、稳定性、研发效能、Java 中间件等领域。 本文 4812 字 阅读 12 分钟 Koupleless(原 SOFAServerless)自 2023 年开源以来已经落地了若干企业,这些企业也见证了…

C++之标准库中string的底层实现方式

目录 1、Eager Copy(深拷贝) 2、COW(Copy-On-Write)写时复制 2.1写时复制的实现 3、SSO(Short String Optimization)短字符串优化 4、最佳策略 5、线程安全性 我们都知道, std::string的一些基本功能和用法了,但它底层到底是如何实现的…

基于SSM SpringBoot vue物流配送人员管理系统

基于SSM SpringBoot vue物流配送人员管理系统 系统功能 登录注册 个人中心 员工管理 考勤信息管理 小区信息管理 打卡信息管理 出勤统计管理 派单信息管理 工资结算管理 任务统计管理 开发环境和技术 开发语言:Java 使用框架: SSM(Spring SpringMVC Mybaits)或…

黑马c++ STL部分 笔记(3) deque容器

双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低(每次头插,后面的元素就往后移) deque相对而言,对头部的插入删除速…

Java Web(十)--jQuery

介绍 官网文档:jQuery 教程 jQuery API 中文文档 | jQuery API 中文在线手册 | jquery api 下载 | jquery api chm 下载地址:https://jquery.com/download/%20jQuery jQuery 是一个快速的,简洁的 javaScrip工具库,使用户能更方…

尝鲜18倍速大模型Groq和世界第二AI Mistral(Le Chat)

01 尝鲜 中午,一边吃饭,一边尝试一下最新的AI:Groq,它使用了重新设计的LPU,据说比英伟达的GPU快了18倍。 运行了开源的Mixtral-8x7b模型,屏幕上的文字回复几乎是瞬间的,那种速度感,让人心跳加速。 接着,我尝试了来自欧洲的新贵——Mistral AI的Le Chat。 这个三天前…

前端同时传递文件数据+非文件数据,前后端解决方案

之前录制视频《文件上传组件》的时候有位观众提了个问题,如果我没有理解错的话,应该就是前后同时传递文件数据 非文件数据,前后端数据该如何接收,这里我给出我自己的解决方案 tip:下文在编写前端代码的时候,用到了这篇…

基于SpringBoot的民宿租赁管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

生成voc格式数据集

数据集存放格式:(Annotations文件夹放标注的xml文件,JPEGImages文件夹放标注的图片) 运行代码: import os import random import xml.etree.ElementTree as ETimport numpy as npdef get_classes(classes_path):with …

nacos开启鉴权+springboot配置用户名密码

nacos默认没有开启鉴权,springboot无需用户名密码即可连接nacos。从2.2.2版本开始,默认控制台也无需登录直接可进行操作。 因此本文记录一下如何开启鉴权,基于nacos2.3.0版本。 编辑nacos服务端的application.properties: # 开…

期货开户保证金保障市场正常运转

期货保证金是什么?在期货市场上,采取保证金交易制度,投资者只需按期货合约的价值,交一定比率少量资金即可参与期货合约买卖交易,这种资金就是期货保证金。期货保证金(以下简称保证金〕按性质与作用的不同。…

力扣-移除元素

问题 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长…

手机如何使用NFC卡模拟门禁刷卡

部分手机具备NFC卡刷卡功能,理论上也可模拟门禁卡。 一个功能强大且免费的NFC卡模拟器,可模拟各类门禁卡、电梯卡、部分公司(工厂)工卡或饭卡、部分学校饭卡、部分图书馆借书卡等各类IC卡,用手机替代卡片去刷门禁、刷…

377组合总和 Ⅳ

题目 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例 1:输入:nums [1,2,3], target 4 输出:7 解释&…

DDD设计学习

之前在研究生项目中遇到的问题便是: 随着业务需求的不断改变,需要在原有项目代码中不断进行修改,导致代码不断累积。 那如何构建高质量应用,那就要遵循三大设计原则: 1.单一职责原则:一个类只负责单一的职…

Unity 佳能SDK 及数据获取

1. 填写信息跟官方申请SDK,大概1-2个工作日会邮件回复你 佳能(中国)- 佳定制(佳能影像产品),SDK,EDSDK,CCAPI,软件开发包下载 2. 将SDK这两个文件放到 Unity Plugins文件夹 3. 把CameraControl 下面只要是绿色的 .cs 文件都复制到Unity 中

windows U盘不能识别

windows U盘不能识别 1、问题描述2、问题分析解决3、把U盘插到windows电脑上试试能不能识别 1、问题描述 windwos u盘不能识别 u盘被拿到mac电脑上做了启动盘之后,就不能被windows识别了。题主很奇怪里面被mac电脑的同学放了什么,因此想到把优盘挂载到L…

Cesium-广告牌

创作来源 1、道路标识牌 2、视频广告 创作思路 1、创建有颜色柱体 2、创建长方体并带有纹理 3、将视频问题贴到长方体上 实现步骤 1、创建柱体 /*** 获取柱状几何对象* param radius* param height* return {Geometry}*/ export const getCylinderGeometry (radius, he…

how to deploy parent pom without module deployment

how to deploy parent pom without module deployment deploy -N -f pom.xml