Prettier
Prettier 是一种代码格式化工具,它可以帮助我们自动格式化代码以符合您的风格指南。Prettier 支持多种编程语言,包括 JavaScript、TypeScript、CSS、JSON 等。
在 Vscode 中使用 Prettier
步骤 1:安装 Prettier 插件
打开 Visual Studio Code。
在菜单栏中选择“扩展”,然后搜索“Prettier - Code Formatter”。
点击安装按钮。
设置 Prettier 扩展,在 Vscode
settings.json
中添加如下代码:
{
"prettier.withNodeModules": false,
"prettier.jsxSingleQuote": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"prettier.trailingComma": "es5",
"prettier.bracketSpacing": true,
"prettier.useTabs": true,
"prettier.tabWidth": 2,
"prettier.arrowParens": "avoid",
"prettier.bracketSameLine": true
}
步骤 2:安装 Prettier 的命令行工具
Prettier 的命令行工具提供了命令行接口,可以通过命令行执行代码格式化。
要安装 Prettier 的命令行工具,请运行以下命令:
npm install --save-dev prettier
步骤 3:配置 Prettier
在项目的根目录中创建一个名为 .prettierrc
的文件,以配置 Prettier 的行为。
例如,如果我们希望使用单引号,并希望在每个文件的末尾留一个空行,则可以使用以下内容配置 Prettier:
{
"singleQuote": true,
"trailingComma": "es5",
"endOfLine": "lf",
"printWidth": 120,
"semi": true
}
Prettier 常用的配置选项
printWidth
:设置每行的最大字符数(默认值为 80)。tabWidth
:设置使用多少个空格来替换制表符(默认值为 2)。useTabs
:设置是否使用制表符来缩进(默认值为 false)。semi
:设置是否在语句的末尾添加分号(默认值为 true)。singleQuote
:设置是否使用单引号来引用字符串(默认值为 false)。trailingComma
:设置是否在对象和数组末尾添加逗号(默认值为 none)。bracketSpacing
:设置大括号内是否添加空格(默认值为 true)。jsxBracketSameLine
:设置 JSX 中的标签是否在同一行(默认值为 false)。
这只是 Prettier 支持的一部分配置选项,有关更多配置选项,请参阅官方文档:https://prettier.io/docs/en/options.html
步骤 4:使用 Prettier
在 Visual Studio Code 中使用 Prettier,有两种方法:
- 使用 Visual Studio Code 自带的格式化功能
- 使用命令行工具
在这里我们介绍使用 Visual Studio Code 自带的格式化功能。
步骤如下:
- 配置 Visual Studio Code:打开 Visual Studio Code 的设置(File > Preferences > Settings),搜索 “format on save” 并打开它。这样,每次保存文件时,Visual Studio Code 都会自动格式化代码。
- 自定义 Prettier 配置:如果需要,可以在项目根目录创建一个 “.prettierrc” 文件,在其中添加自定义的 Prettier 配置。
那么就这样,我们已经成功地在 Visual Studio Code 中安装并使用了 Prettier。现在,每次保存文件时,Visual Studio Code 都会使用 Prettier 自动格式化代码,并帮助我们维护代码的一致性和可读性。
如果需要对代码进行批量格式化,可以使用命令行工具。在命令行中,使用 prettier 命令,并提供文件名或文件夹名作为参数。例如:
npx prettier --write src/
这将格式化项目中的所有源代码文件。
将 Prettier 接入到的 ESLint 项目中
使用 ESLint 和 Prettier 可以帮助我们更好地管理代码风格和质量。可以使用以下步骤将 Prettier 接入到现有的 ESLint 项目中:
- 安装必要的依赖:
npm install --save-dev eslint-config-prettier eslint-plugin-prettier prettier
- 在
.eslintrc
文件中启用 prettier:
{
"extends": ["eslint:recommended", "prettier"],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}
- 配置 VSCode,以让它在保存文件时自动格式化代码
- 打开 VSCode 设置(Ctrl + ,),然后搜索“Editor: Format on Save”,并将其设置为“true”。
- 在 VSCode 中安装 ESLint 和 Prettier 插件
- 在 VSCode 中打开扩展面板(Ctrl + Shift + X),搜索“ESLint”和“Prettier - Code Formatter”,然后安装它们。
这样,每当我们在 VSCode 中保存代码文件时,它都会自动使用 ESLint 和 Prettier 格式化代码,并在有错误时报告。
请注意,这仅是配置 Prettier 与 ESLint 的基本方法,可以根据需要进一步定制设置。
问题
已经完成了所有步骤,但保存文件时并未按照配置文件进行格式化
- 右键需要格式化的文件
- 点击 使用...格式化文档
- 弹窗的选项中点击 配置默认格式化程序
- 弹窗中选择 Prettier - Code Formatter 即可