解决prettier和eslint冲突详细配置

 这是我的vscode设置,主要是设置vetur里对vue文件各部分的校验工具。解决问题的话就给我点个赞吧!需要安装prettier-eslint这个插件

setting.json文件

{
  // 编辑器风格相关
  "workbench.colorTheme": "One Dark Pro", //页面风格
  "eslint.alwaysShowStatus": true, //展示eslit栏
  "files.autoSave": "off", //文件自动保存
  "editor.fontSize": 14,
  "editor.tabSize": 2, // 设置tab位2个空格.
  "editor.tabCompletion": "on", // 用来在出现推荐值时,按下Tab键是否自动填入最佳推荐值
  "editor.lineNumbers": "on", // 设置代码行号
  "editor.formatOnSave": true, //保存时格式化
  "explorer.confirmDelete": false, //删除文件不跳提醒
  "explorer.confirmDragAndDrop": false, //移动文件不跳提醒
  "workbench.iconTheme": "vscode-icons", //文件图标主题
  "vsicons.dontShowNewVersionMessage": true, //忽略新版本更新提示
  "editor.codeActionsOnSave": {
    "source.fixAll": true, //保存自动修复错误
    "source.organizeImports": false // 禁止自动调整 import 语句相关顺序
  },
  "editor.defaultFormatter": "esbenp.prettier-vscode", //自动格式化程序为prettier
  "javascript.updateImportsOnFileMove.enabled": "always", //js重命名文件自动更新路径
  //js自动格式化程序为prettier-eslint
  "[javascript]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
  },
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  // #让vue中的js按"prettier"格式进行格式化
  "vetur.format.defaultFormatter.html": "prettier",
  "vetur.format.defaultFormatter.js": "prettier-eslint",
  "vetur.format.defaultFormatterOptions": {
    // #vue组件中html代码格式化样式
    // "js-beautify-html": {
    //   "wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样
    //   "wrap_line_length": 200,
    //   "end_with_newline": false,
    //   "semi": false,
    //   "singleQuote": true
    // },
    // "prettier-eslint": {
    //   "semi": false,
    //   "singleQuote": true,
    //   "editor.tabSize": 2
    // },
    // "prettyhtml": {
    //   "printWidth": 160,
    //   "singleQuote": false,
    //   "wrapAttributes": false,
    //   "sortAttributes": false
    // }
  },

  "editor.suggestSelection": "first", //tab优先选第一个建议
  "editor.formatOnPaste": true, //自动格式化粘贴内容
  "editor.formatOnType": true, //键入一行后自动格式化

  // markdownlint设置 忽略img标签报错 又拍云图床还是麻烦!
  "markdownlint.config": {
    "MD033": {
      "allowed_elements": ["img"]
    }
  },
  "editor.fontFamily": "Jetbrains Mono, Source Code Pro ",
  "vscode-edge-devtools.mirrorEdits": true,
  "editor.matchBrackets": false,
  "files.saveConflictResolution": "overwriteFileOnDisk",
  "vscode-edge-devtools.webhint": false
}

你可能感兴趣的