prettier-vscode保存代码自动格式化插件安装与配置项备注

更新时间:2023-05-21 12:15:52 阅读: 评论:0

具体步骤参考博客 =>
我的改动
安装配置 vscode 插件 vetur
更改 vscode 配置(⽂件-⾸选项-设置,vscode 右上⾓按钮-打开设置(json),在 vscode 的 ttings.json 中写⼊如下配置) "[vue]": {"editor.defaultFormatter": "octref.vetur"},
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatterOptions": {"wrap_attributes": "auto"}},
// ⽤ vetur 来接管 vue 的格式(vetur 对 vue 语法的⽀持更好)
"[vue]": {
熔铸"editor.defaultFormatter": "octref.vetur"
},
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "auto"
}
},
接下来,愉快的写代码吧~
关于配置项
2020.12.02 补充
参考资料以及可参考资料
纯英语,部分有⽰例
⾥⾯有⼀⼤堆 eslint 配置项的注释,还有⼏个常见错误的解释
(可以多看看,然后写个项⽬的配置试试)
配置成项⽬级别的 prettier
(写的最赞最好的⼀⽚⽂章,适合⼤项⽬管理的操作)
项⽬代码格式化
(本地有 prettier ⾃动保存格式化的话,并不会按这个规则来,具体怎么让本地的prettier 插件在格式化时依照这个规则后续再了解...)
1. 安装 npm install -save-dev prettier(--save-dev ⼯程构建(开发时、“打包”时)依赖 )
2. 在项⽬根⽬录创建 fig.js(在⾥⾯配置 代码规范要求)(这⾥只是意思⼀下,⾃⼰参考下⾯配置设置)
"printWidth": 100, // 每⾏代码长度(默认80)
"tabWidth": 2, // 每个tab相当于多少个空格(默认2)
"uTabs": fal, // 是否使⽤tab进⾏缩进(默认fal)
"singleQuote": fal, // 使⽤单引号(默认fal)
"mi": fal, // 声明结尾使⽤分号(默认true)
"trailingComma": "all", // 多⾏使⽤拖尾逗号(默认none)
"bracketSpacing": true, // 对象字⾯量的⼤括号间使⽤空格(默认true)
"jsxBracketSameLine": fal, // 多⾏JSX中的>放置在最后⼀⾏的结尾,⽽不是另起⼀⾏(默认fal)
"arrowParens": "avoid" // 只有⼀个参数的箭头函数的参数是否带圆括号(默认avoid)
谀词};
3. 在项⽬根⽬录的 package.json ⾥⾯配置调⽤ prettier 进⾏格式化的命令
"scripts": {
"format": "prettier --write \"src/**/*.js\" \"src/**/*.vue\"",
}
4. 命令⾏运⾏ npm run format,按照 fig.js ⾥配置的代码规范对项⽬代码进⾏格式化操作(当然如果⽤的巧的话,也是可以⽤这套规则来格式化⽹上下载的代码的,乱七⼋糟的代码⼀键美化)
部分 prettier 配置及注释
HTML/CSS/JS/LESS ⽂件的 prettier 格式化规则
{
// 使能每⼀种语⾔默认格式化规则
"[html]": {
cof
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[less]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"樟目
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
/*  prettier的配置 */
"prettier.printWidth": 100, // 超过最⼤值换⾏
"prettier.tabWidth": 4, // 缩进字节数
"prettier.uTabs": fal, // 缩进不使⽤tab,使⽤空格
"prettier.mi": true, // 句尾添加分号
"prettier.singleQuote": true, // 使⽤单引号代替双引号
"prettier.proWrap": "prerve", // 默认值。因为使⽤了⼀些折⾏敏感型的渲染器(如GitHub comment)⽽按照markdown⽂本样式进⾏折⾏    "prettier.arrowParens": "avoid", //  (x) => {} 箭头函数参数只有⼀个时是否要有⼩括号。avoid:省略括号
"prettier.bracketSpacing": true, // 在对象,数组括号与⽂字之间加空格 "{ foo: bar }"
"prettier.disableLanguages": ["vue"], // 不格式化vue⽂件,vue⽂件的格式化单独设置
"dOfLine": "auto", // 结尾是 \n \r \n\r auto
"prettier.eslintIntegration": fal, //不让prettier使⽤eslint的代码格式进⾏校验
"prettier.htmlWhitespaceSensitivity": "ignore",
"prettier.ignorePath": ".prettierignore", // 不使⽤prettier格式化的⽂件填写在项⽬的.prettierignore⽂件中
"prettier.jsxBracketSameLine": fal, // 在jsx中把'>' 是否单独放⼀⾏
"prettier.jsxSingleQuote": fal, // 在jsx中使⽤单引号代替双引号
"prettier.parr": "babylon", // 格式化的解析器,默认是babylon
"quireConfig": fal, // Require a 'prettierconfig' to format prettier
"prettier.stylelintIntegration": fal, //不让prettier使⽤stylelint的代码格式进⾏校验
"ailingComma": "es5", // 在对象或数组最后⼀个元素后⾯是否加逗号(在ES5中加尾逗号)
"prettier.tslintIntegration": fal // 不让prettier使⽤tslint的代码格式进⾏校验
}
部分 eslint 配置及注释
"no-alert": 0,//禁⽌使⽤alert confirm prompt
"no-array-constructor": 2,//禁⽌使⽤数组构造器
"no-bitwi": 0,//禁⽌使⽤按位运算符
"no-caller": 1,//禁⽌使⽤arguments.caller或arguments.callee
"no-catch-shadow": 2,//禁⽌catch⼦句参数与外部作⽤域变量同名
"no-class-assign": 2,//禁⽌给类赋值
"no-cond-assign": 2,//禁⽌在条件表达式中使⽤赋值语句
"no-console": 2,//禁⽌使⽤console
"no-const-assign": 2,//禁⽌修改const声明的变量
"no-constant-condition": 2,//禁⽌在条件中使⽤常量表达式 if(true) if(1)
"no-continue": 0,//禁⽌使⽤continue
"no-control-regex": 2,//禁⽌在正则表达式中使⽤控制字符
"no-debugger": 2,//禁⽌使⽤debugger
"no-delete-var": 2,//不能对var声明的变量使⽤delete操作符
意大利语培训"no-div-regex": 1,//不能使⽤看起来像除法的正则表达式/=foo/
"no-dupe-keys": 2,//在创建对象字⾯量时不允许键重复 {a:1,a:1}
"no-dupe-args": 2,//函数参数不能重复
"no-duplicate-ca": 2,//switch中的ca标签不能重复
"no-el-return": 2,//如果if语句⾥⾯有return,后⾯不能跟el语句
"no-empty": 2,//块语句中的内容不能为空
toner low
"no-empty-character-class": 2,//正则表达式中的[]内容不能为空
"no-empty-label": 2,//禁⽌使⽤空label
"no-eq-null": 2,//禁⽌对null使⽤==或!=运算符
"no-eq-null": 2,//禁⽌对null使⽤==或!=运算符
"no-eval": 1,//禁⽌使⽤eval
"no-ex-assign": 2,//禁⽌给catch语句中的异常参数赋值
"no-extend-native": 2,//禁⽌扩展native对象
"no-extra-bind": 2,//禁⽌不必要的函数绑定
"no-extra-boolean-cast": 2,//禁⽌不必要的bool转换
"no-extra-parens": 2,//禁⽌⾮必要的括号
"no-extra-mi": 2,//禁⽌多余的冒号
"no-fallthrough": 1,//禁⽌switch穿透
"no-floating-decimal": 2,//禁⽌省略浮点数中的0 .5 3.
"no-func-assign": 2,//禁⽌重复的函数声明
"no-implicit-coercion": 1,//禁⽌隐式转换
"no-implied-eval": 2,//禁⽌使⽤隐式eval
"no-inline-comments": 0,//禁⽌⾏内备注
"no-inner-declarations": [2, "functions"],//禁⽌在块语句中使⽤声明(变量或函数)
"no-invalid-regexp": 2,//禁⽌⽆效的正则表达式
"no-invalid-this": 2,//禁⽌⽆效的this,只能⽤在构造器,类,对象字⾯量
"no-irregular-whitespace": 2,//不能有不规则的空格
"no-iterator": 2,//禁⽌使⽤__iterator__ 属性
"no-label-var": 2,//label名不能与var声明的变量名相同
"no-labels": 2,//禁⽌标签声明
"no-lone-blocks": 2,//禁⽌不必要的嵌套块
"no-lonely-if": 2,//禁⽌el语句内只有if语句
"no-loop-func": 1,//禁⽌在循环中使⽤函数(如果没有引⽤外部变量不形成闭包就可以)
"no-mixed-requires": [0, fal],//声明时不能混⽤声明类型
建筑施工与管理
"no-mixed-spaces-and-tabs": [2, fal],//禁⽌混⽤tab和空格
"linebreak-style": [0, "windows"],//换⾏风格
"no-multi-spaces": 1,//不能⽤多余的空格
"no-multi-str": 2,//字符串不能⽤\换⾏
"no-multiple-empty-lines": [1, {"max": 2}],//空⾏最多不能超过2⾏
"no-native-reassign": 2,//不能重写native对象
"no-negated-in-lhs": 2,//in 操作符的左边不能有!
"no-nested-ternary": 0,//禁⽌使⽤嵌套的三⽬运算
"no-new": 1,//禁⽌在使⽤new构造⼀个实例后不赋值
"no-new-func": 1,//禁⽌使⽤new Function
conveyance"no-new-object": 2,//禁⽌使⽤new Object()
"no-new-require": 2,//禁⽌使⽤new require
"no-new-wrappers": 2,//禁⽌使⽤new创建包装实例,new String new Boolean new Number "no-obj-calls": 2,//不能调⽤内置的全局对象,⽐如Math() JSON()
"no-octal": 2,//禁⽌使⽤⼋进制数字
"no-octal-escape": 2,//禁⽌使⽤⼋进制转义序列
"no-param-reassign": 2,//禁⽌给参数重新赋值
"no-path-concat": 0,//node中不能使⽤__dirname或__filename做路径拼接别丢掉 林徽因
"no-plusplus": 0,//禁⽌使⽤++,--
"no-process-env": 0,//禁⽌使⽤v
"no-process-exit": 0,//禁⽌使⽤it()
"no-proto": 2,//禁⽌使⽤__proto__属性
"no-redeclare": 2,//禁⽌重复声明变量
中考英语复习资料
"no-regex-spaces": 2,//禁⽌在正则表达式字⾯量中使⽤多个空格 /foo bar/
"no-restricted-modules": 0,//如果禁⽤了指定模块,使⽤就会报错
"no-return-assign": 1,//return 语句中不能有赋值表达式
"no-script-url": 0,//禁⽌使⽤javascript:void(0)
"no-lf-compare": 2,//不能⽐较⾃⾝
"no-quences": 0,//禁⽌使⽤逗号运算符
"no-shadow": 2,//外部作⽤域中的变量不能与它所包含的作⽤域中的变量或参数同名
"no-shadow-restricted-names": 2,//严格模式中规定的限制标识符不能作为声明时的变量名使⽤"no-spaced-func": 2,//函数调⽤时函数名与()之间不能有空格
"no-spar-arrays": 2,//禁⽌稀疏数组, [1,,2]
"no-sync": 0,//nodejs 禁⽌同步⽅法
"no-ternary": 0,//禁⽌使⽤三⽬运算符
"no-trailing-spaces": 1,//⼀⾏结束后⾯不要有空格
"no-this-before-super": 0,//在调⽤super()之前不能使⽤this或super
"no-throw-literal": 2,//禁⽌抛出字⾯量错误 throw "error";
"no-undef": 1,//不能有未定义的变量
"no-undef-init": 2,//变量初始化时不能直接给它赋值为undefined
"no-undefined": 2,//不能使⽤undefined

本文发布于:2023-05-21 12:15:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/117041.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:不能   配置   代码   声明   默认   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图