vscode 格式化代码插件及方案

523 阅读1分钟

Vscode插件安装与配置

1、格式化代码插件

自行安装插件 eslint + Prettier

image.png

保存时自动格式化

找到vscode 的settings.json文件,添加下面代码

 "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
  },
 "editor.formatOnSave": true,
 "vetur.format.defaultFormatter.html": "prettier",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[scss]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[css]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[vue]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },

1. 安装依赖 @vue/eslint-config-prettier

需安装相应版本 不按版本会有一些异常报错 两个一定要安装

npm i -D prettier@2.7.1 eslint-plugin-prettier@3.4.1  @vue/eslint-config-prettier@6.0.0 -d 



image.png

2、.eslintrc.js配置:

extends: ["plugin:vue/recommended", "@vue/prettier"],

@vue/prettier 一定要写在最后面

3、增加.eslintignore忽略文件配置:

build/*.js
node_modules/*

4、增加 .prettierrc.js prettier配置文件:

module.exports = {
  semi: false, // 使用分号, 默认true
  arrowParens: 'always',
  singleQuote: true, // 使用单引号, 默认false(在jsx中配置无效, 默认都是双引号)
  bracketSpacing: true, // 对象中的空格 默认true
  trailingComma: 'none'
};

5、 关闭生成项目内置的eslint-loader

通过 vue.config.js 关闭 [vue-cli lintOnSave] eslint-loader做 formate/lint + auto-fix 的前提是把项目跑起来,和使用eslint插件或者onchange npm包两种形式相比,不具有优势,且会增加编译的时间

module.exports = {
  lintOnSave: false   // 关闭eslint
}

6 重新打开项目 在各页面使用ctrl+s 保存 页面被格式化