当前位置: 首页 > news >正文

vite+ts+vue3 prettier.config.js 不生效问题解决

vite+ts+vue3 prettier.config.js 不生效问题解决

我在做项目的时候 我发现 我的vscode prettier插件 坏了 我自动格式化代码也开了 就是不给我格式化,

我已经写了prettier.config.js这个配置 也 npm i prettier 下载了就是不生效 后来我发现是因为 这个package.json 里的 “type”: “module”, 导致的因为你的项目被创建为 ES module。你可以看下 package.json,

里面应该有 type: module 的项目,于是 .js 被默认为使用了 ES module 规范,如果自动生成的配置文件使用了 CommonJS,就会出错。

cjs 的 js 会告诉 node.js 它使用了 CommonJS 规范,所以就不会出错。所以我们将prettier.config.js改为prettier.config.cjs即可**

我的prettier.config.cjs配置如下

module.exports = {// 一行最多 500 字符printWidth: 500,// tab 健的空格数tabWidth: 2,// 不使用 tab 格式化useTabs: false,// 不加分号semi: true,// vue script和style标签中是否缩进,开启可能会破坏编辑器的代码折叠vueIndentScriptAndStyle: true,// 单引号singleQuote: true,//object对象中key值是否加引号quoteProps: 'as-needed',//object对象里面的key和value值和括号间的空格bracketSpacing: true,//尾部逗号设置,es5是尾部逗号兼容es5,none就是没有尾部逗号,all是指所有可能的情况,需要node8和es2017以上的环境trailingComma: 'none',//箭头函数单个参数的情况是否省略括号,默认always是总是带括号,avoid是单个参数不带括号arrowParens: 'always',//自当插入pragma到已经完成的format的文件开头insertPragma: false,//格式化有特定开头编译指示的文件 比如下面两种requirePragma: false,//文章换行,默认情况下会对你的markdown文件换行进行format会控制在printwidth以内proseWrap: 'never',// html中的空格敏感性 htmlWhitespaceSensitivity: 'strict',//行尾换行符,默认是lfendOfLine: 'auto',
};

官方更多配置如下

module.exports = {// 1.一行代码的最大字符数,默认是80(printWidth: <int>)printWidth: 80,// 2.tab宽度为2空格(tabWidth: <int>)tabWidth: 2,// 3.是否使用tab来缩进,我们使用空格(useTabs: <bool>)useTabs: false,// 4.结尾是否添加分号,false的情况下只会在一些导致ASI错误的其工况下在开头加分号,我选择无分号结尾的风格(semi: <bool>)semi: false,// 5.使用单引号(singleQuote: <bool>)singleQuote: true,// 6.object对象中key值是否加引号(quoteProps: "<as-needed|consistent|preserve>")as-needed只有在需求要的情况下加引号,consistent是有一个需要引号就统一加,preserve是保留用户输入的引号quoteProps: 'as-needed',// 7.在jsx文件中的引号需要单独设置(jsxSingleQuote: <bool>)jsxSingleQuote: false,// 8.尾部逗号设置,es5是尾部逗号兼容es5,none就是没有尾部逗号,all是指所有可能的情况,需要node8和es2017以上的环境。(trailingComma: "<es5|none|all>")trailingComma: 'es5',// 9.object对象里面的key和value值和括号间的空格(bracketSpacing: <bool>)bracketSpacing: true,// 10.jsx标签多行属性写法时,尖括号是否另起一行(jsxBracketSameLine: <bool>)jsxBracketSameLine: false,// 11.箭头函数单个参数的情况是否省略括号,默认always是总是带括号(arrowParens: "<always|avoid>")arrowParens: 'always',// 12.range是format执行的范围,可以选执行一个文件的一部分,默认的设置是整个文件(rangeStart: <int>  rangeEnd: <int>)rangeStart: 0,rangeEnd: Infinity,// 18. vue script和style标签中是否缩进,开启可能会破坏编辑器的代码折叠vueIndentScriptAndStyle: false,// 19.    endOfLine: "<lf|crlf|cr|auto>" 行尾换行符,默认是lf,endOfLine: 'lf',// 20.embeddedLanguageFormatting: "off",默认是auto,控制被引号包裹的代码是否进行格式化embeddedLanguageFormatting: 'off',
}// 14. requirePragma: <bool>,格式化有特定开头编译指示的文件 比如下面两种
// 15.insertPragma: <bool> 自当插入pragma到已经完成的format的文件开头
// 16. proseWrap: "<always|never|preserve>" 文章换行,默认情况下会对你的markdown文件换行进行format会控制在printwidth以内
// 13. 指定parser,因为pretter会自动选择,所以一般不用指定(parser: "<string>"  parser: require("./my-parser"))
// "babel" (via @babel/parser) Named "babylon" until v1.16.0
// "babel-flow" (same as "babel" but enables Flow parsing explicitly to avoid ambiguity) First available in v1.16.0
// "babel-ts" (similar to "typescript" but uses Babel and its TypeScript plugin) First available in v2.0.0
// "flow" (via flow-parser)
// "typescript" (via @typescript-eslint/typescript-estree) First available in v1.4.0
// "espree" (via espree) First available in v2.2.0
// "meriyah" (via meriyah) First available in v2.2.0
// "css" (via postcss-scss and postcss-less, autodetects which to use) First available in v1.7.1
// "scss" (same parsers as "css", prefers postcss-scss) First available in v1.7.1
// "less" (same parsers as "css", prefers postcss-less) First available in v1.7.1
// "json" (via @babel/parser parseExpression) First available in v1.5.0
// "json5" (same parser as "json", but outputs as json5) First available in v1.13.0
// "json-stringify" (same parser as "json", but outputs like JSON.stringify) First available in v1.13.0
// "graphql" (via graphql/language) First available in v1.5.0
// "markdown" (via remark-parse) First available in v1.8.0
// "mdx" (via remark-parse and @mdx-js/mdx) First available in v1.15.0
// "html" (via angular-html-parser) First available in 1.15.0
// "vue" (same parser as "html", but also formats vue-specific syntax) First available in 1.10.0
// "angular" (same parser as "html", but also formats angular-specific syntax via angular-estree-parser) First available in 1.15.0
// "lwc" (same parser as "html", but also formats LWC-specific syntax for unquoted template attributes) First available in 1.17.0
// "yaml" (via yaml and yaml-unist-parser) First available in 1.14.0// 17. htmlWhitespaceSensitivity: "<css|strict|ignore>" html中的空格敏感性// 针对不同文件或目录设置不同配置的方法,json格式例子
// {
//   "semi": false,
//   "overrides": [
//     {
//       "files": "*.test.js",
//       "options": {
//         "semi": true
//       }
//     },
//     {
//       "files": ["*.html", "legacy/**/*.js"],
//       "options": {
//         "tabWidth": 4
//       }
//     }
//   ]
// }

相关文章:

vite+ts+vue3 prettier.config.js 不生效问题解决

vitetsvue3 prettier.config.js 不生效问题解决 我在做项目的时候 我发现 我的vscode prettier插件 坏了 我自动格式化代码也开了 就是不给我格式化, 我已经写了prettier.config.js这个配置 也 npm i prettier 下载了就是不生效 后来我发现是因为 这个package.json 里的 “ty…...

Java源码规则引擎:jvs-rules 8月新增功能介绍

JVS-rules是JAVA语言下开发的规则引擎&#xff0c;是jvs企业级数字化解决方案中的重要配置化工具&#xff0c;核心解决业务判断的配置化&#xff0c;常见的使用场景&#xff1a;金融信贷风控判断、商品优惠折扣计算、对员工考核评分等各种变化的规则判断情景。 8月是收获的季节…...

2023年第三届工业自动化、机器人与控制工程国际会议 | IET独立出版 | EI检索

会议简介 Brief Introduction 2023年第三届工业自动化、机器人与控制工程国际会议&#xff08;IARCE 2023&#xff09; 会议时间&#xff1a;2023年10月27 -30日 召开地点&#xff1a;中国成都 大会官网&#xff1a;www.iarce.org 2023年第三届工业自动化、机器人与控制工程国际…...

14.2.2 【Linux】software, hardware RAID

磁盘阵列分为硬件与软件。所谓的硬件磁盘阵列是通过磁盘阵列卡来达成阵列的目的。磁盘阵列卡上面有一块专门的芯片在处理 RAID 的任务&#xff0c;因此在性能方面会比较好。在很多任务 &#xff08;例如 RAID 5 的同位检查码计算&#xff09; 磁盘阵列并不会重复消耗原本系统的…...

(学习笔记-进程管理)进程

进程 我们编写的代码只是一个存储在硬盘的静态文件&#xff0c;通过编译后会生成二进制可执行文件&#xff0c;当我们运行这个可执行文件后&#xff0c;它会被装载到内存中&#xff0c;接着CPU会执行程序中的每一条指令&#xff0c;那么这个运行中的程序就被称为进程。 现在我…...

《Linux从练气到飞升》No.07 Linux第一个小程序-进度条的实现

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的…...

【NLP概念源和流】 04-过度到RNN(第 4/20 部分)

接上文 【NLP概念源和流】 03-基于计数的嵌入,GloVe(第 3/20 部分) 一、说明 词嵌入使许多NLP任务有了显著的改进。它对单词原理图的理解以及将不同长度的文本表示为固定向量的能力使其在许多复杂的NLP任务中非常受欢迎。大多数机器学习算法可以直接应用于分类和回归任务的…...

企业上云实施路线图

企业上云步骤主要分为规划、设计、实施、验证、运维五个阶段。https://articles.e-works.net.cn/cloud/article144684.htm...

docker系列--解决hyper-v导致docker无法启动问题

一、问题 windows docker desktop 启动报错异常&#xff0c;导致docker无法启动成功 我们看到问题出在hyper-v的问题上&#xff0c;搜索解决方法&#xff0c;官网常见问题如下 Overview | Docker Documentation 二、解决 Hyper-V 已安装并正常工作 在BIOS中启用虚拟化 Wind…...

socket server服务器开发常见的并发模型

两种高效的事件处理模式 服务器程序通常需要处理三类事件&#xff1a;I/O 事件、信号及定时事件。有两种高效的事件处理模式&#xff1a;Reactor和 Proactor&#xff0c;同步 I/O 模型通常用于实现Reactor 模式&#xff0c;异步 I/O 模型通常用于实现 Proactor 模式。 无论是 …...

怎么修改pdf文件中的文字?分享几种编辑方法

怎么修改pdf文件中的文字&#xff1f;PDF格式的文件通常具有很高的可读性和稳定性&#xff0c;但是如果需要修改其中的文字&#xff0c;就需要使用专门的PDF编辑器。本文将介绍几种PDF编辑的方法&#xff0c;下面就跟着我一起来看看这几款工具吧。 方法一&#xff1a;使用迅捷P…...

spring — Spring Security 5.7与6.0差异性对比

1. spring security Spring Security 是一个提供身份验证、授权和针对常见攻击保护的框架。 凭借对保护命令式和反应式应用程序的一流支持&#xff0c;它成为基于Spring的标准安全框架。 Spring Security 在最近几个版本中配置的写法都有一些变化&#xff0c;很多常见的方法都…...

道本科技受邀参加建筑产业互联网推动建筑产业现代化体系构建座谈会,以数字化产品为建筑行业注入新动能!

2023年7月底&#xff0c;道本科技作为中国建筑业协会合作伙伴&#xff0c;受邀参加了建筑产业互联网推动建筑产业现代化体系构建座谈会。在这次座谈会上&#xff0c;道本科技旗下产品“合规数”“合同智能审查”和“智合同范本库”被中国建筑&#xff08;中小企业&#xff09;产…...

数据结构----效率问题

数据结构----效率问题 一.衡量效率 1.衡量效率的两个维度 1.时间维度&#xff1a;时间复杂度&#xff1a;Time Complexity 时间复杂度是代码总的运行次数&#xff08;粗糙&#xff09; 2.空间维度&#xff1a;空间复杂度&#xff1a;Space Complexity 空间复杂度是额外申…...

【BASH】回顾与知识点梳理(五)

【BASH】回顾与知识点梳理 五 五. 数据流重导向5.1 什么是数据流重导向standard output 与 standard error output/dev/null 垃圾桶黑洞装置与特殊写法standard input &#xff1a; < 与 << 5.2 命令执行的判断依据&#xff1a; ; , &&, ||cmd ; cmd (不考虑指…...

PCL点云处理之最小二乘空间直线拟合(3D) (二百零二)

PCL点云处理之最小二乘空间直线拟合(3D) (二百零二) 一、算法简介二、实现代码三、效果展示一、算法简介 对于空间中的这样一组点:大致呈直线分布,散乱分布在直线左右, 我们可采用最小二乘方法拟合直线,更进一步地,可以通过点到直线的投影,最终得到一组严格呈直线分布…...

大数据课程G1——Hbase的概述

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解HIve的概念&#xff1b; ⚪ 了解HIve与数据库的区别&#xff1b; ⚪ 了解HIve的特点&#xff1b; 一、简介 1. 概述 1. HBase原本是由Yahoo!公司开发后来贡献给了…...

第三章 图论 No.2单源最短路之虚拟源点,状压最短路与最短路次短路条数

文章目录 1137. 选择最佳线路1131. 拯救大兵瑞恩1134. 最短路计数383. 观光 dp是特殊的最短路&#xff0c;是无环图&#xff08;拓扑图&#xff09;上的最短路问题 1137. 选择最佳线路 1137. 选择最佳线路 - AcWing题库 // 反向建图就行 #include <iostream> #include…...

汉诺塔问题

一本通1205&#xff1a;汉诺塔问题 【题目描述】 约19世纪末&#xff0c;在欧州的商店中出售一种智力玩具&#xff0c;在一块铜板上有三根杆&#xff0c;最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上&#xff0c;条件…...

Java on Azure Tooling 6月更新|标准消费和专用计划及本地存储账户(Azurite)支持

作者&#xff1a;Jialuo Gan - Program Manager, Developer Division at Microsoft 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎阅读 Java on Azure 工具的六月更新。在本次更新中&#xff0c;我们将介绍 Azure Spring Apps 标准消费和专用计划支持以及本地存储账户&…...

Office Custom UI Editor终极指南:免费打造专属Office界面

Office Custom UI Editor终极指南&#xff1a;免费打造专属Office界面 【免费下载链接】office-custom-ui-editor Standalone tool to edit custom UI part of Office open document file format 项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-editor …...

foc进阶篇3——对比PLL测速,为M法加低通正名

foc进阶篇3——对比PLL测速&#xff0c;为M法加低通正名相信大部分人在刚开始接触编码器时&#xff0c;对电机的转速获取基本都是使用M法测速加低通滤波的方式。但随着工作学习的不断深入&#xff0c;会逐渐听到有人说PLL测速更好&#xff0c;诸如什么“pll是观测器”、“pll的…...

Pretext:值得关注的文本排版引擎骨

一、语言特性&#xff1a;Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一&#xff0c;就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...

仅限R 4.5+用户解锁:利用Rprofmem增强版+ profvis 4.0精准定位内存泄漏点(含3个未公开的GC hook技巧)

第一章&#xff1a;R 4.5内存分析新范式&#xff1a;Rprofmem增强版与profvis 4.0协同架构R 4.5 引入了对内存剖析基础设施的底层重构&#xff0c;核心在于 Rprofmem 的全面升级——它不再仅记录对象分配事件&#xff0c;而是支持细粒度的堆快照捕获、GC 触发上下文标记及跨会话…...

Z-Image-GGUF开发利器:IntelliJ IDEA远程调试与项目管理

Z-Image-GGUF开发利器&#xff1a;IntelliJ IDEA远程调试与项目管理 你是不是也遇到过这种情况&#xff1f;本地跑一个图像生成模型&#xff0c;要么显卡带不动&#xff0c;要么环境配置折腾半天。好不容易在云端服务器上部署好了Z-Image-GGUF服务&#xff0c;结果开发调试又成…...

微信表情包批量导出与跨平台应用指南

1. 为什么需要批量导出微信表情包&#xff1f; 微信表情包已经成为我们日常聊天中不可或缺的一部分。无论是和朋友闲聊&#xff0c;还是工作沟通&#xff0c;一个恰到好处的表情包往往能胜过千言万语。但问题来了&#xff1a;当我们切换到其他平台&#xff08;比如钉钉、飞书等…...

黑客入门3个月实战计划(附每日任务),新手照做就能从0到1

前言 新手学黑客&#xff0c;没有计划很容易“三天打鱼两天晒网”。本文给你制定一份3个月实战计划&#xff0c;分阶段拆解每日任务&#xff0c;从零基础到能独立做基础渗透测试&#xff0c;每天1-2小时&#xff0c;照做就能完成目标。全程合规&#xff0c;只在靶场练习。 一、…...

大模型学习-python学习Day5

一.函数函数是带名字的代码块&#xff0c;用于完成具体的任务&#xff0c;可重复使用&#xff0c;当需要在程序中多次执行同一项任务时&#xff0c;无须反复编写完成该任务的代码&#xff0c;只需要调用执行该任务的函数&#xff0c;让python运行其中的代码即可。python中的函数…...

从零理解RISC-V链接脚本:用一张图搞懂VMA、LMA与启动代码的搬运逻辑

RISC-V链接脚本深度解析&#xff1a;VMA与LMA的内存搬运艺术 当第一次在RISC-V启动代码中看到那段神秘的"数据搬运"汇编时&#xff0c;我盯着屏幕发呆了十分钟——为什么程序要把已经烧写到Flash的数据再复制到RAM&#xff1f;这个看似简单的操作背后&#xff0c;隐藏…...

告别手动排版!用Zotero插件在Word中一键生成标准参考文献(含会议论文特殊处理)

学术写作效率革命&#xff1a;ZoteroWord全自动参考文献解决方案 在学术写作的漫长马拉松中&#xff0c;参考文献格式调整往往是最消耗精力的"最后一公里"。我曾亲眼目睹一位博士生在论文截稿前夜&#xff0c;手动调整了237条参考文献的标点符号和作者格式——这种场…...