Skip to content

Latest commit

 

History

History
103 lines (89 loc) · 2.32 KB

Prettier.md

File metadata and controls

103 lines (89 loc) · 2.32 KB

Prettier

prettier是一个格式化工具,根据具体语法进行格式化,使项目代码风格趋于统一化

安装

npm install prettier -D

使用

在根目录新建文件.prettierrc,并写入相关配置

{
 // 对象的最后一个属性末尾也会添加逗号:","
  "trailingComma": "all",
 // 缩进大小
  "tabWidth": 2,
 // 是否添加分号
 "semi": false,
 // 是否单引号 
  "singleQuote": true,
 // jsx语法下是否单引号
  "jsxSingleQuote": true,
  "endOfLine": "lf",
 // 单行代码最长字符长度
  "printWidth": 120,
  "proseWrap": "never",
 // 在对象中的括号中打空格
  "bracketSpacing": true,
 // 箭头函数的参数无论有几个,都添加括号
  "arrowParens": "always",
  "overrides": [
    {
      "files": ".prettierrc",
      "options": {
        "parser": "json"
      }
    }
  ]
}

配置自动保存时格式化代码

在根目录下新建文件夹.vscode,在文件夹中新建文件settings.json

{
 // 指定那些文件不参与搜索
  "search.exclude": {
    "**/node_modules": true,
    "dist": true,
    "build": true
  },
 // 保存时,自动执行一次代码格式化
  "editor.formatOnSave": true,
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

在根目录下创建.prettierignore文件,配置后,可忽略某些文件的格式化和自动修复

/node_modules
/build
/dist

注意事项: 其配置可能会与别的配置有冲突,例如EditorConfig,所以在进行配置时,最好是设置相同的值。

参考文档:

https://www.prettier.cn/docs/index.html