vscode中prettier设置的注意点

最近在学习前端框架vue的使用,涉及到代码规范化,就涉及到对eslint和prettier的设置。简单介绍一下,eslint是代码规范检查工具,prettier是依据一定规范帮我们对代码自动格式化的工具。

我经过一番设置后,发现对于一些文件,我无法利用prettier自动格式化,修改文件后一按save键保存,反而格式化为另一种方式(原来没有双引号的都变成了双引号,可我的prettier设置可都是单引号啊,而eslint已经设置单引号检查,所以一保存就大片报错,让我很无语了)。我检查了很久,也没有找到原因。

后来发现prettier格式化代码的作用域是按照不同的文件类型来分的,.vue、.js、.html的等等。我那个老是出错的就是.js文件。马上上网查阅以前大神的资料,果然是的。说是对于.js文件的格式化,vscode会先从系统根目录上找有关配置文件,没有的话,无法执行。

所以对于.js文件,先要在本机用户根目录上创建一个.prettierrc文件,放上有关设置。

{
  "semi": false,
  "singleQuote": true,
  "printWidth": 300,
  "trailingComma": "none"
}

然后在vscode的设置中添加配置文件路径信息,"prettier.configPath":"/Users/huzhaoxuan/.prettierrc",

详细设置如下: 

"eslint.alwaysShowStatus": true,
  "prettier.trailingComma": "none",
  "prettier.semi": false,
  "prettier.configPath": "/Users/xxxxxx/.prettierrc",
  "prettier.singleQuote": true,
  //每行文字超过此限制会被迫换行
  "prettier.printWidth": 300,
  "prettier.arrowParens": "avoid",
  "vetur.ignoreProjectWarning": true,
  "vetur.format.defaultFormatterOptions": {
    "prettier": {
      "trailingComma": "none",
      "semi": false,
      "singleQuote": true,
      "arrowParens": "avoid",
      "printWidth": 300
    },
    "js-beautify-html": {
      "wrap_attributes": false
    }
  },

保存后测试,一切OK!可以放心大胆的在eslint的道路上前进了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值