无论是多人单干还是集体开发的我的项目,对立的代码格调对于我的项目的保护都有着相当的好处,同时,各种代码品质的校验规定还可在开发初期便防止一些低级谬误的呈现

概要

本文次要通过 vscode-eslintvscode-stylelint 两个插件,及 .vscode/extensions.json.vscode/setting.json.eslintrc.js.stylelintrc.js 四个配置文件,实现 vscode 在保留文件时主动对 vue 文件的 templatescriptstyle 三个局部主动进行谬误修改及格局对立的性能

配置

  • .vscode/extensions.json

主动举荐装置格式化所需插件

{  "recommendations": [    "octref.vetur",    "dbaeumer.vscode-eslint",    "stylelint.vscode-stylelint",    "editorconfig.editorconfig"  ]}
  • .vscode/setting.json

对立编辑器主动格式化配置,同时敞开 vetur 的局部配置,缩小资源耗费

 {  "eslint.validate": [    "javascript",    "html",    "vue"  ],  "editor.codeActionsOnSave": {    "source.fixAll.eslint": true,    "source.fixAll.stylelint": true  },  "vetur.validation.template": false}
  • .editorconfig (举荐)

对立编辑器的默认换行及缩进规定

[*]indent_style = spaceindent_size = 2end_of_line = lftrim_trailing_whitespace = trueinsert_final_newline = true
  • .eslintrc.js

将默认的 plugin:vue/essential 替换为 plugin:vue/recommended 以便实现对 template 局部的格式化,同时更加严格的校验规定也利于代码品质的晋升

module.exports = {  // ...  extends: [    'plugin:vue/recommended',    '@vue/standard'  ],  // ...}
  • .stylelintrc.js

款式格式化配置

module.exports = {  extends: [    'stylelint-config-standard',    'stylelint-config-recess-order'  ]}

其余

vscode 的格式化插件大抵可分为 formatprettierjs-beautify-html 等和 linteslintstylelint 等两种

晚期 eslint 等校验工具并不具备修改格局谬误的能力,于是以 prettier 为代表的格式化工具呈现并受到推崇,但同时也存在与 eslint 规定抵触等问题,而目前 eslint 等工具均已反对修改能力,同时还有对代码品质的校验能力,所以更加举荐一些 (也可能我对 prettier 理解的不够多,如果有什么其余劣势还请指出)

format 工具也可通过以下配置实现文件保留时主动格式化 (不举荐)

  • .vscode/setting.json

    {   "editor.formatOnSave": true}