Visual Studio Code 使用 ESLint 增强代码风格检查 - gyzhao - 博客园

95 篇文章 1 订阅
订阅专栏
54 篇文章 0 订阅
订阅专栏
11 篇文章 0 订阅
订阅专栏

前言

在团队协作开发中,为了统一代码风格,避免一些低级错误,应该设有团队成员统一遵守的编码规范。很多语言都提供了Lint工具来实现这样的功能,JavaScript也有类似的工具:ESLint。除了可以集成到构建工具中(如:Gulp)在构建过程中检查代码风格以外;还可以通过将ESLint和代码编辑器相结合以提供代码风格的实时校验。这里将介绍如何在Visual Studio Code使用ESLint来提供代码风格的实时校验。

安装 Visual Studio Code ESLint 插件

打开 Visual Studio Code ,首先使用快捷键 Ctrl + Shift + P 调出VsCode的控制台,然后输入下面的命令安装ESLint插件:

ext install ESLint

使用 NPM 安装 ESLint

为了方便我们通过ESLint命令行工具来帮助我们生成ESLint相关的配置,我们需要进行全局安装:

npm install eslint -g 

安装完成后我们使用命令行工具进入到需要引入ESLint的项目的目录中,然后输入下面的命令进行ESLint的初始化操作:

eslint --init

执行命令后,我们选择相应的代码风格,也可以自定义,在这里我使用standard风格的规则,如下所示:

 

配置ESLint的项目中需要设置好该项目的 package.json 文件,如果没有的话可以使用 npm init来设置。

安装完成后我们可以看到除了ESLint命令行工具为我们生成的ESLint依赖包,还有一个特殊的.eslintrc.json文件,该文件是ESLint的配置文件,如下所示:

{
    "extends": "standard",
    "installedESLint": true,
    "plugins": [
        "standard"
    ]
}

配置文件中除了声明我们所使用的代码风格以外,我们还可以定制自己的规则,比如:声明全局变量或者规定字符串引号的风格,以及其他任何ESLint支持的规则都是可以配置的,下面是一个简单的示例:

{
    "extends": "standard",
    "installedESLint": true,
    "plugins": [
        "standard"
    ],
    "rules": {
        //关闭额外的分号检查
        //0:关闭,1:警告,2:异常
        "semi": 0,
        //字符串必须使用单引号
        "quotes": [
            "error",
            "single"
        ]
    }
}

更多配置相关可以参考官方文档:http://eslint.org/docs/user-guide/configuring

使用ESLint校验代码风格

安装完成后我们使用 Visual Studio Code 打开项目,可以看到ESLint插件在运行了,不过给了我们一个错误提示:

 

这时候我们需要在当面目录下输入下面的命令安装相应的开发依赖包:

npm install eslint-plugin-promise --save-dev

下面我们来测试一些看ESLint是否配置成功了,如下所示,我们编写一段不符合我们设定代码风格的典型的IIFE代码,可以看到ESLint插件为我们提供了准确方便且实时的提示信息:

 

可以看到通过ESLint为我们提供的代码风格检查,可以帮助我们可以写出更规范,更优雅的Javascript代码了~

参考资料&进一步阅读

http://eslint.org/
http://eslint.org/docs/user-guide/configuring
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
https://csspod.com/getting-started-with-eslint/

原文:  http://www.gyzhao.me/2016/05/12/VsCodeESLint/  作者: gyzhao

[1]游戏编程系列-VisualStudio配置第三方库详解-SDL
Haunan的博客
04-17 828
[1]游戏编程系列-VisualStudio配置第三方库详解-SDL VisualStudio是windows 下常用的IDE,功能强大。但是功能过于强大会让初学者不知所措。每次调用第三方库的时候都很麻烦,在这里就记录一下自己踩过的坑。 读完这篇文章你将了解: C/C++的编译过程 VS使用第三方库的配置 配置学习游戏开发的常用库:SDL C/C++的编译过程 在了解如何配置前了解C/C++的...
Vue项目vscode 安装eslint插件的方法(代码自动修复)
10-15
主要介绍了Vue项目vscode 安装eslint插件的方法 代码自动修复,需要的朋友可以参考下
vscode使用eslint
yanzhe6789的博客
03-30 3122
vscode开发vue项目启用eslint代码检测
vscode使用eslint + prettier来规范代码格式
yumihe
08-20 4042
1,vscode扩展中安装ESlint,并ctrl+,打开设置,点击右上角从左到右第三个图标,打开settings.json文件 2,在vscode设置settings.json中添加如下配置 "eslint.autoFixOnSave": true, // 保存时自动格式化 "eslint.validate": [ "javascript", "javascri...
VSCode常用插件之ESLint使用
仗剑天涯,从摘要开始
03-29 5110
ESLint这是VS Code ESLint扩展,将ESLint JavaScript集成到VS Code中。 首先简单说一下使用流程: 1.安装ESLlint库(在项目本地或全局安装,看具体项目需要) 2.创建.eslintrc配置文件(手动创建或者复制其它已有配置文件均可,看具体项目需求) 3.根据文档设置完,保存文件时即可进行eslint修复(MacOS:快捷键是 command + s ...
vscode配置ESlint
weixin_62258865的博客
11-02 1万+
最近为vsocde配置Eslint出现了许多问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便学习前端的初学者。
新建工程补充-通过官方示例创建工程 - 杨奉武 - 博客园1
08-04
- **VSCode (Visual Studio Code)**:选择一款强大的代码编辑器,如VSCode,它提供了丰富的插件支持,可以极大地提高开发效率。 - **命令面板**:在VSCode中,通过“查看”菜单选择“命令面板”,这将打开一个可以...
001-ESP32学习开发-开发环境搭建(Windows+VSCode) - 杨奉武 - 博客园1
08-04
开发环境的搭建是进行ESP32编程的第一步,下面将详细介绍在Windows操作系统上使用Visual Studio CodeVSCode)进行ESP32开发环境的搭建步骤。 1. **安装Python** ESP32的开发工具链依赖于Python,推荐使用3.8版本...
vscode配置eslint,实现文件保存使用eslint格式化,问题1.扩展名‘eslint‘被配置为格式化程序,但它无法格式化’JavaScript‘文件。2.eslint命令无法执行
lingliu0824的博客
04-11 2万+
当项目中使用eslint时,如果保存时不使用eslint格式化,运行时可能会由于个人编码习惯出现很多问题,所以期望在保存时能够自动根据eslint配置格式化文档。 eslint 配置完成后始终不生效问题 首先说一下eslint配置完后,始终不生效的问题,我之前使用的多模块项目,每个模块独立,但是始终有一个模块的eslint不生效,把模块内容复制到其他模块或新建模块都ok。最终解决:重启eslint。具体操作如下: 1.在vscode使用快捷键ctrl+shift+p打开命令输入框 2.输入eslint
详解Vscode使用Eslint终极配置大全
12-13
在 vue项目中使用vscode编辑时,使用了如下这套配置,保存时就会根据既定vue项目中.eslintrc.js文件设置的既定规则自动校验并依据规则修复代码。 需安装插件 主要是这两个插件: ESLint Prettier – Code formatter 个人现用vscode插件截图.png vscode中setting.json中配置 { // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // #每次保
EslintVscode使用技巧的相关技巧
oschina_41559824的博客
02-27 1989
ps :该文章会详细记录构建一个脚手架遇到的问题,会持续更新,请定时查看。
Visual Studio Code 中集成 ESLint新手教程
最新发布
金木编程
05-21 534
通过以上步骤,您已经在您的 Angular 项目中成功集成并配置了 ESLint,并在 VSCode 中设置了保存时自动修复代码。这将有助于确保您的代码风格一致,并减少代码中的潜在错误。本文将指导您在 Angular 项目中集成 ESLint,并在 Visual Studio Code (VS Code) 中配置和使用 ESLint。确保已安装 ESLint VSCode 扩展程序。在 VSCode 中打开扩展视图,搜索 “ESLint” 并安装。
eslint 搭配 vscode 的简单使用
qq_45484646的博客
05-12 3605
前言 刚开始时,由于嫌麻烦,并没有安装eslint,最近在新的项目上使用eslint再配合vscode的插件,真是爽的不要太爽。因此打算写一篇简单的食用说明来记录食用过程 前期准备 没啥好准备的,作为开发肯定是具备yarn和node的,编辑器使用的是微软的亲儿子vscode 然后新建一个文件夹eslint-example,cd进入这个文件夹并初始化一个package.json 初始化package.json命令 $ yarn init -y 文件结构 - eslint-example - packag
VScode配置ESLint检测语法_vscode eslint 配置(1),2024年最新疯狂膜拜
2401_84181801的博客
04-17 410
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。 既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、
visual配置eslint
weixin_43058607的博客
09-11 213
eslint的简单配置 适用于vue项目
Visual Studio Code插件
积累点点滴滴
05-13 465
文章目录Visual Studio Code插件1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code2. ESLint3. Auto Close Tag4. Auto Import5. Beautify6. Bracket Pair Colorizer7. HTML CSS Support8. HTML Snippets9. JavaScript (ES6) code snippets10. jQuery Code Snipp
VS Code 中 Vetur、prettier、ESLint 使用
热门推荐
胡西风的博客
03-17 2万+
一、vue 语法高亮 1.1 安装 Vetur 1、创建. vue 文件, 写些代码, 发现一片漆黑,如何才能让写的代码高亮,并显示不同颜色? 2、安装激活 vetur 插件, 代码就有高亮了。右键菜单还会变多一些, 主要多了个格式化文档. 这里配置了多个格式化的,所以会有多个。 看下 vetur 的特性: 语法高亮, 代码片段 (emmet 给我的感觉是一个写好了的 snippet), 质量提示 & 错误、格式化 / 风格、智能提示等。 对于这些功能可以查看官方文档。 1.2 Vetur
新版Visual Studio Code配置Eslint方法
小陈的收藏
01-06 3827
配置Eslint
"ESP8266开发与硬件使用详解 - 杨奉武 - 博客园
H579M(6)数据库(2)Git(2)硬件(2)数据结构(2)关注(2)更多>>博客园@手机访问目录. 本文档是CH579M开发板的使用说明文档。此开发板使用CH579芯片, 具有USB 2.0高速设备、SPI、I2C、UART、JTAG 等多种外设接口。具有...
57
原创
109
点赞
412
收藏
35
粉丝
关注
私信
写文章

热门文章

  • 免安装Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES) 14929
  • Vue项目启动webpack报错Module build failed: Error: No PostCSS Config found in...... 13598
  • vue移动端UI框架——Vant全局引入vs局部引入 11531
  • JS中的数据类型转换:String转换成Number的3种方法 11342
  • DES加解密时 Given final block not properly padded 的解决方案 10861

分类专栏

  • 印象笔记收藏 95篇
  • 软件架构 1篇
  • Openlayers 1篇
  • HTML5/CSS3布局专栏 13篇
  • JavaScript从入门到精通 2篇
  • vue从入门到精通 9篇
  • JavaScript 87篇
  • 开发神器 11篇
  • Java 18篇
  • Windows 2篇
  • Spring MVC 6篇
  • FreeMarker 1篇
  • MAC 14篇
  • Android 4篇
  • MYSQL 12篇
  • Linux 3篇
  • Maven 3篇
  • MongoDB 7篇
  • Mock 3篇
  • HTML5/CSS3 31篇
  • JQuery 7篇
  • Vue 54篇
  • Nodejs 18篇
  • Express 12篇
  • Git 8篇
  • Webpack 10篇
  • PHP 1篇
  • 前端面经 8篇
  • 移动APP 5篇
  • 知识体系 5篇
  • gulp 2篇
  • 学习杂记 15篇

最新评论

  • Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“

    PairsNightRain: react呢

  • Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“

    sakura俗: 这个可以用!!!!!感谢

  • 解决vue打包后静态资源路径错误的问题

    IT淘金者: 是否是webpack版本的问题呢?extract-text-webpack-plugin 4.0的beta版本才支持webpack4.x, 或者使用mini-css-extract-plugin,extract-text-webpack-plugin 默认版本 在webpack3.x可用

  • 解决vue打包后静态资源路径错误的问题

    qq123wewwe: ExtractTextPlugin is not defined这个报错怎么解决

  • 解决vue打包后静态资源路径错误的问题

    qq123wewwe: ExtractTextPlugin is not defined这个报错怎么解决

最新文章

  • Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“
  • Webpack/Vue-cli两种方式加载markdown文件并实现代码高亮
  • Vue组件通信原理剖析(三)provide/inject原理分析
2021年1篇
2020年109篇
2019年71篇
2018年9篇
2017年2篇
2016年17篇
2015年1篇
2014年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家通用玻璃钢雕塑摆件销售企业广西玻璃钢智能雕塑黔南州商场美陈定制商场拍照框美陈背景墙尺寸滨州玻璃钢卡通动物雕塑海洋商场美陈江苏玻璃钢金属雕塑制作运城太湖石玻璃钢景观雕塑公司高质量玻璃钢雕塑图片许昌景观校园玻璃钢雕塑价格绍兴玻璃钢四大天王雕塑黑河市玻璃钢雕塑台州玻璃钢陶瓷雕塑企业商场美陈雕塑什么价格玻璃钢雕塑与不锈钢雕塑的区别漯河广场不锈钢玻璃钢卡通雕塑广安人物玻璃钢雕塑玻璃钢雕塑模具制作成都抽象玻璃钢雕塑批发江苏超市商场美陈报价佛山玻璃钢动物雕塑尺寸福建特色商场美陈制造南昌仿铜玻璃钢雕塑生产厂家七台河玻璃钢雕塑价格组合式玻璃钢花盆市场揭阳玻璃钢卡通雕塑电话多少太原动物玻璃钢雕塑公司如皋玻璃钢雕塑联系方式赤峰玻璃钢雕塑厂家句容商场户外美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化