WebStorm中使用prettire统一代码风格

 4717

一些中大型项目肯定需要协同工作,除了使用版本工具管理我们的代码,还需要有统一的代码风格,现在市面上最常用的就是Prettire + Eslint的组合。两者有啥区别?你可以这么认为 Prettire主要针对代码的风格,Eslint则偏重于语法的检测。今天我们主要介绍Prettire(因为本人不喜欢Eslint,O(∩_∩)O哈哈~)

首先确保安装了node环境官方说是大于8.0即可,我的webstorm版本是最新的2021,NODE也是最新的,配置大同小异,稍有区别自己百度一下

安装配置

局部安装

  1. npm install --save-dev --save-exact prettier

全局安装prettier(我的是全局安装,因为是非工程化项目,不想放在项目内污染目录结构)

  1. npm install --global prettier

Windows全局安装包的位置一般为

C:\Users\用户名\AppData\Roaming\npm\node_modules\prettier

打开webstorm点击菜单file打开Settings/Languages and Frameworks/JavaScript/Prettier. 如图所示:


WebStorm中使用prettire统一代码风格


其中

Prettire package: // 选择你prettier的目录位置

Run for files: // 触发格式化的文件后缀,自己添加即可,我这里加了html

自定义规则

这时我们保存代码就已经可以进行格式化了,他默认的缩进是2个空格,但是我习惯用4个空格,这时就需要对Prettier的格式化规则进行定制,步骤如下:

1,我们项目根目录创建.prettierrc文件或.prettierrc.js文件(我为了写注释创建的是.prettierrc.js文件)

2,粘贴规则(以下是我的规则选其中一种文件类型即可)

// .prettierrc 文件

  1. {
  2.     "arrowParens": "always",
  3.     "bracketSameLine": true,
  4.     "bracketSpacing": true,
  5.     "embeddedLanguageFormatting": "auto",
  6.     "htmlWhitespaceSensitivity": "css",
  7.     "insertPragma": false,
  8.     "jsxSingleQuote": false,
  9.     "jsxBracketSameLine": true,
  10.     "printWidth": 200,
  11.     "proseWrap": "preserve",
  12.     "requirePragma": false,
  13.     "semi": false,
  14.     "singleQuote": false,
  15.     "tabWidth": 4,
  16.     "trailingComma": "none",
  17.     "useTabs": false,
  18.     "vueIndentScriptAndStyle": false
  19. }

// .prettierrc.js 文件

  1. module.exports = {
  2.     arrowParens: "always", // 箭头函数参数括号 默认avoid 可选 avoid| always  PS:avoid 能省略括号的时候就省略 例如x => x | always 总是有括号
  3.     bracketSameLine: true, // 设置为true时 > 放在最后一行的末尾,而不是单独放在下一行
  4.     bracketSpacing: true, // 对象中打印空格 默认true  PS:true: { foo: bar } false: {foo: bar}
  5.     embeddedLanguageFormatting: "auto", // 是否自动格式化嵌入的代码,可选值"<auto|off>" auto:如果 prettier 可以自动识别它,格式嵌入式代码。off:切勿自动格式化嵌入的代码
  6.     htmlWhitespaceSensitivity: "css", // 根据显示样式决定 html 要不要折行
  7.     insertPragma: false, // 自动在文件开头插入参数注释
  8.     jsxSingleQuote: false, // JSX字符串使用单引号
  9.     jsxBracketSameLine: true, // 设置为true时,将多行JSX元素的 > 放在最后一行的末尾,而不是单独放在下一行
  10.     printWidth: 200, // 换行长度即一行多少字符,我的屏幕较大设置了200,默认80
  11.     proseWrap: "preserve", // 使用默认的折行标准
  12.     requirePragma: false, // 是否需要写文件开头的参数注释
  13.     semi: false, // 每行末尾自动添加分号
  14.     singleQuote: false, // 字符串使用单引号
  15.     tabWidth: 4, // tab缩进大小,默认为2
  16.     trailingComma: "none", // 最后一行是否使用尾逗号,有三个可选值"<none|es5|all>"
  17.     useTabs: false, // 使用tab缩进,默认false为不使用tab使用空格
  18.     vueIndentScriptAndStyle: false // 是否缩进Vue文件中的脚本和样式标签
  19. }

注:可以用我的改,也可以去官网生成,地址:https://prettier.io/playground/


本文网址:https://www.zztuku.com/index.php/detail-12405.html
站长图库 - WebStorm中使用prettire统一代码风格
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐