Webstorm与vscode自动格式化问题

最近开始使用Webstorm与vscode编辑前端代码,发现自动格式化存在问题,解决方案过于分散驳杂,现将其大致整理如下:

vscode代码格式化问题:

1. 问题描述

使用自带格式化方式,出现与eslint格式验证冲突问题:

  • 句末自动加分号
  • 单引号自动变为双引号
  • 函数与括号之间空格被删除
2. 解决方法
  1. 修改快捷键 File->preference->keyboard Shortcuts ->format document :Ctrl+Alt+Q
  2. 修改prettier配置
    a. npm install --global prettier
    b. 新建.prettierrc.json配置文件放在vue项目的root目录下(也就是和README.md文件同一目录)
    c. 配置.prettierrc.json文件如下
    {
    	"semi": false, // 句末加分号
       	"singleQuote": true, // 用单引号
       	"bracketSpacing": true // 对象&数组是否追加空格
    }
    
    如此可解决上述前两个问题。
  3. 对于第三个问题,目前prettier不支持,只能修改eslint校验方式(prettier函数后不加空格,令eslint不校验此设置)
    1. eslintrc.js中rules添加
      ‘space-before-function-paren’: ‘off’
经试验,修改配置文件需要重启程序。

WebStorm代码格式化问题:

1. 问题描述

<script></script>标签内代码默认缩进,与eslint规则冲突。

2. 解决方法
  • 修改IDEA或webstorm配置
    File => Setting => Editor => Code Style => HTML
    找到 Do not indent children of 的选项
    添加 script 标签。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值