vs code那些好用的插件 && eslint配置

1,105 阅读3分钟

个人比较喜欢使用vs code,配置好的插件能在开发中事半功倍。

安装插件也十分简单

vetur & ESLint

image.png

image.png

ESLint代码检测,大部分前端项目都加了ESLint校验。安装vetur插件,然后在vs code进行配置。

然后加入自己需要的配置 image.png

下面是我的文件(可能存在一些需要修改的位置)

{
    "fileheader.customMade": {
    "Author": "juanjuan",
    "Date": "Do not edit",
    "LastEditors": "juanjuan",
    "LastEditTime": "Do not edit",
    "Description": "",
    "$emit": "" ,
    "$slot": ""
    },
    "fileheader.configObj": {
      "autoAdd": false,
    },
    "files.autoSave": "off",
    "prettier.semi": false,
    //为了符合eslint的两个空格间隔原则
    "editor.tabSize": 2,
    "git.path": "/usr/bin/git.exec",
    "git.ignoreMissingGitWarning": true,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "vetur.format.options.useTabs": true,
    "vetur.validation.template": true,
    "file_peek.activeLanguages": [
      "typescript",
      "javascript",
      "python",
      "vue" // 添加vue支持
    ],
    "file_peek.searchFileExtensions": [
      ".js",
      ".ts",
      ".html",
      ".css",
      ".scss",
      ".vue" // 添加vue支持
    ],
    "deepscan.enable": true,
    "deepscan.ignoreRules": [
      "UNUSED_DECL"
    ],
    "window.zoomLevel": 0,
    "editor.detectIndentation": false,
    "vetur.format.defaultFormatterOptions": {
      "prettier": {
        "semi": false,
        "singleQuote": true
      }
    },
    "editor.renderWhitespace": "all",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    },
    "[javascript]": {
      "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "files.associations": {
    
    },
    "workbench.iconTheme": "material-icon-theme",
    "git.confirmSync": false,
    "editor.fontLigatures": null,
    "editor.fontSize": 20,
    "i18n-ally.annotationInPlace": false,
    "i18n-ally.displayLanguage": "zh",
    "i18n-ally.localesPaths": [
      "src/lang"
    ],
    "i18n-ally.enabledParsers": [
      "js",
      "ts"
    ],
    "editor.formatOnSave": false,
    "eslint.codeAction.showDocumentation": {
      "enable": true
    },
}

GitLens — Git supercharged

查看git提交历史

image.png

koroFileHeader

在vscode中用于生成文件头部注释和函数注释的插件,但是这个插件可能会导致提交代码时和其他人产生冲突,而冲突大多数情况下是上次提交人的冲突,这可能算是一个缺点

image.png

 "fileheader.customMade": {
    "Author": "juanjuan",
    "Date": "Do not edit",
    "LastEditors": "juanjuan",
    "LastEditTime": "Do not edit",
    "Description": "",
    "$emit": "" ,
    "$slot": ""
    },

DeepScan

代码质量和bug检查工具,支持JavaScript,Typescript,React 和 Vuejs

image.png

SonarLint

代码质量和bug检查工具,支持JavaScript,Typescript, PHP 和 Python,作为DeepScan的补充

image.png

Code Spell Checker

检查单词是否拼写错误

image.png

Debugger for Chrome(*)

用在VS中用来调试JS代码

image.png

Turbo Console Log

快速生成和删除console.log ,方便调试

image.png

File Peek

可以在vue文件中跳转到引入的文件路径,以及查看定义位置。

image.png

在 settings.json 文件中配置如下:

"file_peek.activeLanguages": [
        "typescript",
        "javascript",
        "vue" // 添加vue支持
    ],
    "file_peek.searchFileExtensions": [
        ".js",
        ".html",
        ".css",
        ".scss",
        ".vue" // 添加vue支持
     ]

Quokka.js

输入时自动计算结果,并在 IDE 中打印结果

image.png

GitLens

可增强 Visual Studio Code 中内置的 Git 功能

image.png

Prettier

解析代码并使用自己的规则重新打印代码,从而实现风格一致

image.png

Live Saas Compiler

实时把 SASS/SCSS 文件编译 / 转译成 CSS 文件,并且提供在线浏览器重载

image.png

Path Intellisense

自动补全代码中的路径和文件名

image.png

Bracket Pair Colorizer

允许用颜色来标识匹配的括号。用户可以定义要匹配的字符和要使用的颜色

image.png

Color Highlight

风格化在你的文件中找到的 css/web 颜色,所以你无需打开页面就能看到它们

image.png

Chinese (Simplified) (简体中文)

此中文(简体)语言包为 VS Code 提供本地化界面

image.png

Kite

它是一款基于AI技术的自动补全功能插件,可用于多种编程语言,支持大部分的编程环境。

Kite适用于所有主要的编程语言:Python、Java、Go、PHP、C/ c# / c++、Javascript、HTML/CSS、Typescript、React、Ruby、Scala、Kotlin、Bash、Vue和React

image.png

Tabnine

TabNine是一个自动补全的编码插件,不同于一般的自动补全插件,它使用了深度学习来帮助我们补全代码,可用于多种编程语言,支持大部分的编程环境。

image.png

vscode-icons

可以使VScode左侧的资源管理器根据文件类型显示图标。

image.png

one dark pro

代码主题色

image.png

Doxygen Documentation Generator

VSCode通过启动Doxygen注释块并按回车键来动态生成注释,在文件头输入/**按回车就可以快速生成注释。

image.png

TODO Tree

用于记录很多在代码中需要做但是暂时没办法立即做的事情,方便快速定位管理。

image.png

TODO hightlight

高亮TODO/FIXME或者列出全部的TODO

image.png

beautify

自动对html,js,css进行格式化对齐显示

image.png