vetur eslint prettier vue格式化 结尾去掉逗号

其他参考 

https://www.cnblogs.com/zhuji/p/12637967.html

 

一、其实格式化分为  html  css js  ts 等部分

二、格式化程序也分为 vetur eslint prettier  三种

比如 js配置了“格式化程序” 是eslint,则eslint规则生效,es配置了格式化程序是  prettier,则prettier规则生效

三、配置的位置,优先级

根目录 package.json  >根目录  XXXrc.js  > setting.json

 

一、关于 js 末尾分号

settiing.json文件中,javascript.format.semicolons这个属性

 

二、有时候vscode保存时会自动在一些代码末尾补全逗号末尾逗号,但这在eslint严格模式下会导致报错!

 

在setting.json中的prettier属性中  添加"trailingComma": "none"  

"vetur.format.defaultFormatterOptions": {
    "prettier": {
        "semi": false,                        // 格式化时不加分号
        "singleQuote": true,                  // 格式化时使用单引号
        "trailingComma": "none",              // 格式化时末尾不添加逗号
    }
 }   

 如果不生效,则找到对应配置XXXrc.js

如 js的格式化程序是 prettier,prettier的配置文件 可能是  .prettierrc.js ,在该文件内配置 "trailingComma": "none"  则可能生效

 

还有一个位置是,eslintrc.js

rule规则下面配置,  comma-dangle: 0  

 

三 ,关于vue 的html属性是否换行的问题

关于vetur.format.defaultFormatter.html 

这是因为在VSCode1.7.2中替换了内置格式化插件。解决办法是在VScode设置(setting.json)中,配置如下规则

{
   "prettier.singleQuote": true,
   "prettier.semi": false,
   "vetur.format.defaultFormatter.html": "js-beautify-html",
   "vetur.format.defaultFormatterOptions": {
      "wrap_attributes": "force-aligned"
    }
}

作者:胖东蓝
链接:https://juejin.cn/post/6884850654544658446
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

关于vetur.format.defaultFormatterOptions

// 对属性进行换行。
// - auto: 仅在超出行长度时才对属性进行换行。
// - force: 对除第一个属性外的其他每个属性进行换行。
// - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
// - force-expand-multiline: 对每个属性进行换行。
// - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。

  "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "auto",
        }
     },

作者:胖东蓝
链接:https://juejin.cn/post/6884850654544658446
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

四、关于ts的格式化问题

重点在于选择格式化程序是vscode自带还是prettier

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-11-30 10:19  hjswlqd  阅读(5178)  评论(0编辑  收藏  举报