如何在 VS Code、WebStorm 等编辑器中配置 Prettier?
Prettier 在不同编辑器中的配置Prettier 支持在主流代码编辑器中集成,实现自动格式化和实时预览,提高开发效率。VS Code 配置1. 安装扩展在 VS Code 扩展市场搜索 "Prettier - Code formatter"安装官方 Prettier 扩展2. 基本配置在 .vscode/settings.json 中配置:{ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.formatOnPaste": true, "editor.formatOnType": false, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }}3. 高级配置{ "prettier.requireConfig": true, "prettier.useEditorConfig": false, "prettier.documentSelectors": ["**/*.js", "**/*.ts", "**/*.json"], "prettier.enableDebugLogs": false}WebStorm 配置1. 内置支持WebStorm 内置了 Prettier 支持,无需额外安装2. 配置步骤打开 Settings/Preferences导航到 Languages & Frameworks > JavaScript > Prettier启用 "On 'Reformat Code' action"指定 Prettier 包路径3. 保存时格式化在 Settings > Tools > Actions on Save 中:勾选 "Reformat code"选择 Prettier 作为格式化工具Vim/Neovim 配置1. 使用 coc-prettier" 安装 coc.nvim 和 coc-prettier:CocInstall coc-prettier" 配置自动格式化autocmd BufWritePre *.js,*.jsx,*.ts,*.tsx,*.json :call CocAction('format')2. 使用 vim-prettier" 安装 vim-prettierPlug 'prettier/vim-prettier', { \ 'do': 'yarn install', \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql'] }" 配置let g:prettier#autoformat = 1let g:prettier#exec_cmd_async = 13. 使用 null-ls (Neovim)local null_ls = require("null-ls")null_ls.setup({ sources = { null_ls.builtins.formatting.prettier.with({ extra_args = { "--no-semi", "--single-quote" }, }), },})-- 自动格式化vim.cmd([[autocmd BufWritePre * lua vim.lsp.buf.formatting_sync()]])Sublime Text 配置1. 安装 Package Control通过 Package Control 安装 "JsPrettier"2. 配置在 Preferences > Package Settings > JsPrettier > Settings - User:{ "prettier_cli_path": "/path/to/prettier", "node_path": "/path/to/node", "auto_format_on_save": true, "auto_format_on_save_excludes": ["*.min.js"]}Atom 配置1. 安装插件通过 Atom 设置安装 "prettier-atom"2. 配置在 Settings > Packages > prettier-atom:启用 "Format on Save"配置 Prettier 选项Emacs 配置1. 使用 prettier-emacs(use-package prettier :ensure t :hook ((js-mode . prettier-mode) (typescript-mode . prettier-mode) (json-mode . prettier-mode)) :config (setq prettier-pre-warn nil))通用最佳实践1. 项目级配置在项目根目录创建 .prettierrc确保编辑器使用项目配置将配置文件提交到版本控制2. 编辑器配置管理使用 .editorconfig 统一基本配置在 .vscode/settings.json 中配置 VS Code 特定设置在项目文档中说明编辑器配置3. 团队协作提供编辑器配置指南在 README 中说明推荐配置使用统一的配置文件4. 性能优化只在必要时启用格式化使用缓存机制配置忽略规则常见问题1. 格式化不工作确认 Prettier 已安装检查配置文件路径验证编辑器扩展是否启用2. 配置冲突优先使用项目级配置禁用编辑器默认格式化器检查多个配置文件的优先级3. 性能问题减少自动格式化的触发频率使用增量格式化配置忽略规则通过合理配置编辑器集成,可以充分发挥 Prettier 的优势,提高开发效率。