首页 > 其他分享 >如何在 Visual Studio Code 中使用 Prettier 格式化代码

如何在 Visual Studio Code 中使用 Prettier 格式化代码

时间:2024-06-16 14:03:45浏览次数:13  
标签:Code 格式化 代码 Visual Studio Prettier 设置 const

简介

保持代码格式的一致性是一个挑战,但现代开发工具使得可以自动在团队的代码库中保持一致性成为可能。

在本文中,您将设置 Prettier 来自动格式化您在 Visual Studio Code 中的代码,也被称为 VS Code

为了演示目的,这里是您将要格式化的示例代码:

const name = "James";

const person ={first: name
}

console.log(person);

const sayHelloLinting = (fName) => {
console.log(`Hello linting, ${fName}`)
}

sayHelloLinting('James');

如果您熟悉代码格式化,您可能会注意到一些错误:

  • 单引号和双引号混用。
  • person 对象的第一个属性应该单独占一行。
  • 函数内部的控制台语句应该缩进。
  • 您可能喜欢或不喜欢箭头函数参数周围的可选括号。

先决条件

要按照本教程操作,您需要下载并安装 Visual Studio Code。

要在 Visual Studio Code 中使用 Prettier,您需要安装该扩展。要做到这一点,可以在 VS Code 的扩展面板中搜索 Prettier - Code Formatter。如果您是第一次安装它,您将看到一个 install 按钮,而不是下面显示的 uninstall 按钮:

!Prettier extension readme

步骤 1 — 使用格式化文档命令

安装了 Prettier 扩展后,您现在可以利用它来格式化您的代码。首先,让我们探讨如何使用 格式化文档 命令。该命令将使您的代码在格式上更加一致,包括空格、换行和引号。

要打开命令面板,您可以在 macOS 上使用 COMMAND + SHIFT + P,在 Windows 上使用 CTRL + SHIFT + P

在命令面板中,搜索 format,然后选择 Format Document

!Command palette opened with results for format

然后您可能会被提示选择要使用的格式。要这样做,点击 Configure 按钮:

!Prompt for selecting a default formatter

然后选择 Prettier - Code Formatter

!Selecting Prettier

您的代码现在已经格式化,包括空格、换行和一致的引号:

const name = 'James';

const person = { first: name };

console.log(person);

const sayHelloLinting = (fname) => {
  console.log(`Hello linting, ${fName}`);
}

sayHelloLinting('James');

这也适用于 CSS 文件。您可以将具有不一致缩进、大括号、换行和分号的内容转换为格式良好的代码。例如:

body {color: red;
}
h1 {
  color: purple;
font-size: 24px
}

将被重新格式化为:

body {
  color: red;
}
h1 {
  color: purple;
  font-size: 24px;
}

现在我们已经探讨了这个命令,让我们看看如何将其实现自动运行。

步骤 2 — 在保存时格式化代码

到目前为止,您必须手动运行命令来格式化您的代码。为了自动化这个过程,您可以在 VS Code 中选择一个设置,使得在保存文件时自动格式化。这也确保了不会将未经格式化的代码提交到版本控制中。

要更改此设置,请按下 macOS 上的 COMMAND + ,,或者在 Windows 上按 CTRL + , 打开 Settings 菜单。一旦菜单打开,搜索 Editor: Format On Save,并确保选项已被勾选:

!Editor: Format On Save checked

设置完成后,您可以像往常一样编写代码,并在保存文件时自动进行格式化。

步骤 3 — 更改 Prettier 配置设置

Prettier 默认会为您做很多事情,但您也可以自定义设置。

打开 Settings 菜单。然后搜索 Prettier。这将显示您可以更改的所有设置:

!Configuration Settings for Prettier

以下是一些最常见的设置:

  • Single Quote - 选择单引号或双引号。
  • Semi - 选择是否在行末包含分号。
  • Tab Width - 指定一个制表符要插入多少个空格。

使用 VS Code 中内置的设置菜单的缺点是它不能确保团队中的开发人员之间的一致性。

步骤 4 — 创建 Prettier 配置文件

如果您在 VS Code 中更改设置,其他人可能在他们的机器上有完全不同的配置。您可以通过为您的项目创建一个配置文件来确保团队中的一致格式。

创建一个名为 .prettierrc.extension 的新文件,其中扩展名可以是以下之一:

  • yml
  • yaml
  • json
  • js
  • toml

以下是使用 JSON 的简单配置文件示例:

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

有关配置文件的更多具体信息,请查看 Prettier 文档。创建其中一个并将其检入您的项目后,您可以确保每个团队成员遵循相同的格式规则。

结论

保持一致的代码风格是一个良好的实践。在与多个合作者共同开发项目时尤其有益。达成一致的配置有助于提高代码的可读性和理解性。这样可以将更多的时间用于解决具有挑战性的技术问题,而不是在解决诸如代码缩进之类的问题上浪费时间。

Prettier 确保了代码格式的一致性,并使这一过程自动化。

标签:Code,格式化,代码,Visual,Studio,Prettier,设置,const
From: https://blog.csdn.net/rubys007/article/details/139706289

相关文章

  • FL Studio21.2.2破解版注册机包含破解2024许可证
    FLStudio,即FruityLoopsStudio,自推出以来,在音乐制作领域已赢得了广泛的声誉。这款软件不仅为专业音乐制作人提供了强大的工具集,也为初学者提供了一个直观、易上手的学习平台。它集成了音频录制、编辑、混音、编曲、虚拟乐器演奏和效果处理等多种功能,几乎涵盖了音乐制作的所有......
  • CodeForces 1935A
    题目链接:EntertainmentinMAC思路代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=1e5+10;voidsolve(){lln;strings;cin>>n>>s;intl=0,len=s.size();while(s[l]==s[......
  • 最新2024FL Studio21中文激活注册码获取方法步骤教程!
    在音乐创作领域,FLStudio21无疑是一款强大的工具。然而,对于许多初学者来说,如何正确注册和激活FLStudio21成了一个难题。今天,我们就来为大家详细解答这个问题。我们需要在FLStudio21的官方网站上购买正版软件。在购买过程中,请确保选择与您操作系统相匹配的版本。购买完成后,......
  • 华为余承东:全场景代码智能生成工具CodeArts snap正式发布,码力遥遥领先
    野心让人勤奋节制让人枯萎   前几天的端午节,华为发布了新一代代码智能生成工具codeartssnap。可以一键生成高效代码,精准解决技术难题,让你像技术大牛一样轻松完成业务开发。  下面来看看它是如何码力全开的。 第一个,通过注释一键生成代码如下,当你写好代码的注......
  • 【LeetCode最详尽解答】11-盛最多水的容器 Container-With-Most-Water
    欢迎收藏Star我的MachineLearningBlog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star,有问题可以随时与我交流,谢谢大家!链接:11-盛最多水的容器直觉这个问题可以通过可视化图表来理解和解决。通过图形化这个问题,可以简化解决过程。......
  • 【LeetCode最详尽解答】15-三数之和 3sum
    欢迎收藏Star我的MachineLearningBlog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star,有问题可以随时与我交流,谢谢大家!链接:15-三数之和直觉示例:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[......
  • Dynamsoft.DotNet.BarcodeReader.Bundle-10.2.1100
    DynamsoftBarcodeReaderSDK.NetEditionDynamsoftBarcodeReaderSDKenablesyoutoefficientlyembedbarcodereadingfunctionalityinyourweb,desktopormobileapplicationusingjustafewlinesofcode.Savingyoumonthsofaddeddevelopmenttime......
  • Codeforces Round 952 (Div. 4)
    A.CreatingWordstimelimitpertest:1secondmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputMatthewisgiventwostringsa......
  • flutter AndroidStudio 模拟器无网络连接
    Error:SocketException:Failedhostlookup:''(OSError:Noaddressassociatedwithhostname,errno=7) 命令启动模拟器1.找到你的模拟器名字,默认在C:\users\xx\.android\avd目录下,如图3-3。如果找不到可以在AndroidStudio->AVDManager->showondisk定位到此目录......
  • 代码随想录 算法训练营 day10 leetcode232 用栈实现队列 Leetcode225 用队列实现栈 Le
    Leetcode232用栈实现队列题目链接讲解用两个栈实现队列每次需要出队列或者查看队头元素时,将输入栈的所有元素放到输出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publicMyQueue(){stackIn=newStack<>();//负责进......