首页 > 其他分享 >vscode 配置prettier 代码自动格式化

vscode 配置prettier 代码自动格式化

时间:2024-10-17 09:50:58浏览次数:3  
标签:false vscode js prettier 设置 格式化 true

安装Prettier

在项目路径下新建prettier.config.js文件

export default {
  printWidth: 100,
  tabWidth: 2,
  useTabs: false,
  semi: false,
  vueIndentScriptAndStyle: true,
  singleQuote: true,
  quoteProps: 'as-needed',
  bracketSpacing: true,
  trailingComma: 'es5',
  jsxBracketSameLine: false,
  jsxSingleQuote: false,
  arrowParens: 'always',
  insertPragma: false,
  requirePragma: false,
  proseWrap: 'never',
  htmlWhitespaceSensitivity: 'strict',
  endOfLine: 'auto',
  rangeStart: 0,
}
  1. printWidth:

    • 定义每行代码的最大字符数。超过这个限制的行将被自动换行。此处设置为 100,即每行最多可以有 100 个字符。
  2. tabWidth:

    • 设置制表符(tab)所占的空格数。此处为 2,意味着一个制表符的宽度等于 2 个空格。
  3. useTabs:

    • 指定是否使用制表符代替空格进行缩进。false 表示使用空格。
  4. semi:

    • 控制语句末尾是否使用分号。false 表示不使用分号,所有语句末尾都将省略分号。
  5. vueIndentScriptAndStyle:

    • 当格式化 Vue 文件时,是否缩进 <script> 和 <style> 标签内的内容。true 表示启用缩进。
  6. singleQuote:

    • 设置是否使用单引号(')而不是双引号(")。true 表示使用单引号。
  7. quoteProps:

    • 定义在对象字面量中如何处理属性名的引号。as-needed 表示仅在必要时使用引号(如属性名包含空格或特殊字符时)。
  8. bracketSpacing:

    • 控制对象字面量中大括号之间的空格。true 表示 { foo: bar } 的形式,而 false 则为 {foo: bar}
  9. trailingComma:

    • 控制对象、数组等结构末尾是否添加逗号。es5 表示在可以的情况下添加尾随逗号(如对象字面量、数组等),但不会在函数参数中添加。
  10. jsxBracketSameLine:

    • 控制 JSX 元素的闭合括号是否与最后一行内容在同一行。false 表示闭合括号会独占一行。
  11. jsxSingleQuote:

    • 指定在 JSX 中是否使用单引号。false 表示使用双引号。
  12. arrowParens:

    • 控制箭头函数参数是否需要括号。always 表示即使只有一个参数也要使用括号,例如 (param) => {}
  13. insertPragma:

    • 控制是否在格式化的文件顶部插入一个特殊的注释。false 表示不插入。
  14. requirePragma:

    • 控制是否仅格式化包含特定注释的文件。false 表示不要求注释。
  15. proseWrap:

    • 设置如何处理文本块的换行。never 表示不进行换行。
  16. htmlWhitespaceSensitivity:

    • 控制 HTML 中的空白字符敏感度。strict 表示严格遵循 HTML 规范。
  17. endOfLine:

    • 定义行尾字符的处理方式。auto 表示使用操作系统的默认行尾格式。
  18. rangeStart:

    • 设置格式化的起始字符位置。0 表示从文件的开始位置开始格式化。

设置setting

打开设置:file - preferences - settings

指向配置文件

输入@ext:esbenp.prettier-vscode   ,config path 处填入 ./prettier.config.js

自动保存文件

输入 files.autoSave ,auto safe 选项选择onFocusChange

设置格式化插件为prettier

输入editor.defaultFormatter default formatter 下面则 prettier - Code formatter

设置Prettier插件保存时自动格式化代

输入editor.formatOnSave , 选项打钩 

验证

选择一个文件 右键选择 format document with

弹出提示 prettier 为 default 说明设置成功

问题处理

vue文件格式化 默认是 vue - official 的情况

如果提示vue - official 为 default,则点击 Configure Default Formatter

点击prettier即可

格式化时报错:Instead change the require of prettier.config.js in d:\xxxx\xx\admin-work-master\node_modules\prettier\third-party.js to a dynamic import() which is available in all CommonJS modules.

将prettier.config.js扩展名改成 .cjs
内容 改为 module.exports = 
重启 vscode 

原因:

package.json配置了"type": "module",所有js文件默认使用ESM模块规范,不支持commonjs规范,所以必须显式的声明成xxx.cjs才能标识这个是用commonjs规范

标签:false,vscode,js,prettier,设置,格式化,true
From: https://blog.csdn.net/jhgj56/article/details/142960057

相关文章

  • python-基础-常见字符串格式化方法总结
    1.f-string方法案例:点击查看代码#计算圆的面积importmathdefcalculate_circle_area(radius):"""计算圆的面积"""returnmath.pi*(radius**2)radius=5#圆的半径area=calculate_circle_area(radius)print(f"圆的面积为:{area:.2f}"......
  • python批处理,一键打开vscode窗口,分别加载jeecg前后端项目,并运行前后端服务.
    importsubprocess#VsCode打开后端项目cmd1=["code","D:\pro\JeecgBoot-v3.7.1\jeecg-boot"]process1=subprocess.Popen(cmd1,stdout=subprocess.PIPE,shell=True)output1,_=process1.communicate()print(output1.decode('utf-8')......
  • IDE AI- vscode / cursor / openfuse ide
    简要表格IDE/插件优点缺点VSCode+AI插件vscode的插件可以找到很多类型1. 灵活性高:VSCode作为流行的代码编辑器,支持安装多种AI插件,如TabNine、Kite等,实现智能代码补全、错误检测等功能。2. 社区支持强:VSCode拥有庞大的用户社区,提供丰富的插件和教程资源。3. 轻量级:相......
  • Python 如何美观地格式化字典字符串输出
    在本文中,我们将介绍如何使用Python来美观地格式化字典字符串的输出。字典是Python中重要的数据结构之一,它可以存储键值对,提供了一种方便的方式来组织和访问数据。当我们需要将字典的内容以字符串的形式输出时,往往需要对其进行适当的格式化,以便更好地阅读和理解。使用json.dumps()......
  • Ubuntu中VSCode配置CC++环境
    我的环境:Ubuntu22.04.5LTSVSCode版本:1.94.2参考文章:https://blog.csdn.net/zimuzi2019/article/details/106861692https://zhuanlan.zhihu.com/p/147366852一、安装gcc/g++和gdbsudoapt-getupdatesudoapt-getinstallgccsudoapt-getinstallg++sudoa......
  • VsCode 如何自定义代码片段(Code Snippet)
    前言在现代前端开发中,提高工作效率是每个开发者的追求。VisualStudioCode(Vscode)作为一款强大的代码编辑器,提供了许多让开发者高效编程的功能,其中自定义代码片段(CodeSnippet)便是一个重要的工具。通过自定义代码片段,你可以快速插入常用的代码模板,大幅减少重复工作量。本......
  • C++在vscode中的code runner配置/环境配置
    C++在vscode中快捷运行(coderunner)一、配置tasks.json在vscode中创建文件夹或打开文件夹,会发现文件夹下多了一个.vscode文件夹,在该文件夹下创建tasks.json文件,并添加一下内容{"version":"2.0.0","tasks":[{"type":"shell","la......
  • problemmatcher 引用无效: $esbuild-watch vscode插件报错
    vscode插件esbuild类型提示报错最近在上手开发vscode插件,demo阶段就遇到了一个小问题。搜索引擎没有特别好的回答,记录一下,以供查漏补缺。vscode插件开发做为一统前端的开发插件,vscode+其丰富的插件能力,共同构建了欣欣向荣的vscode插件。在团队效率方面,也是不可或缺的利器......
  • 电脑格式化了还能恢复数据吗?
    许多人在使用电脑时可能会误操作或出于需要对电脑硬盘进行格式化,格式化会迅速清空数据。问题是格式化后的数据还能恢复吗?答案是:在某些情况下,格式化后的数据是可以恢复的。不过,恢复的成功率取决于格式化的类型和后续的操作。接下来,将和大家讨论一下电脑格式化后数据能否恢复,并介绍几......
  • 电脑格式化了还能恢复数据吗?
    许多人在使用电脑时可能会误操作或出于需要对电脑硬盘进行格式化,格式化会迅速清空数据。问题是格式化后的数据还能恢复吗?答案是:在某些情况下,格式化后的数据是可以恢复的。不过,恢复的成功率取决于格式化的类型和后续的操作。接下来,将和大家讨论一下电脑格式化后数据能否恢复,并介绍几......