首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

前端科普系列(5):ESLint - 守住优雅的护城河

,同时对于不能自动修复问题给出提示。...我们新加一个 Vue 的单文件组件如下,执行 npm run eslint 后发现没有效果,并不能检查 .vue 中的错误,此时就需要安装 eslint-plugin-vue 插件。...那在开发时,是否也可以对于检测出来的错误自动修复呢? 三种方案,可以根据自喜好选择: 设置保存时自动修复。 调出 VS Code 编辑器的命令面板,找到 ESLint 插件提供的修复命令。...此时我们发现,自动修复又是只针对 index.js 文件生效,同样的依然要配置 ESLint 的插件,使其支持 Vue 文件的自动修复功能。...示例中配置表示的是,对当前改动的 .js 和 .vue 文件在提交时进行检测和自动修复自动修复完成后 add 到 git 暂存区。如果有无法修复的错误会报错提示。

1.6K40

我是如何在公司项目中使用ESLint来提升代码质量的

为什么我们要在项目中使用ESLint ESLint可以校验我们写的代码,给代码定义一个规范,项目里的代码必须按照这个规范写。...一般来说,我们项目在前期没有加入ESLint的时候,后期我们加入了之后跑一下,基本上都会出现非常的多报错,一执行检查就是满屏的error和warning,简直是丧心病狂不堪入目~ 如何让ESLint自动修复报错...其实这些错误都可以让ESLint帮助我们自动修复。 那么我们该怎么做呢?...只需要在ESLint后面加上一个参数--fix,它就会自动修复Lint出来的问题。...因为.vue文件已经被vue-loader处理过了,而eslint-loader只是做代码检测,肯定不能让它去默认处理.vue文件。

2K80

Eslint相关知识和配置大全

需要注意以下几点: 要校验vue组件,需要安装    ,并在配置中增加 plugin:vue/recommended eslint-plugin-vue  用于校验es6的import规则,如果增加...自动修复 eslint需要全局安装  yarn global add eslint eslint --fix 主动自动修复 eslint --ignore-pattern 'lib/*' --fix...对于webpack编译时的自动修复,可以如下配置: { loader: 'eslint-loader', options: { fix: true } } 四....不知道是不是我的配置有问题,导致不能vue组件的语法进行校验,所以这里放弃了使用sublime。 本文推荐大家使用vscode作为自己的新IDE。...打开左下角设置,加入以下配置,将包安装方式改为yarn(默认是npm),增加保存即进行自动修复修复文件报错vue文件。

1.8K30

Eslint配套集成指南【03】

为什么还要使用这个工具呢?...Eslint属于代码质量工具,在对语法和一些规则验证的同时,可以对一些简单的例如单双引号,是否逗号结尾这些语法做检验,但是并没有办法对项目的风格比如代码的缩进,一行最多多少个字符,结尾需不需要再空一行等等的属于风格类型的问题进行修复和规定...Code-quality rules 这类规则就属于质量类的规则,比如不能用val,不能重复定义变量,定义不使用等等问题,Prettier对这类规则束手无策,这也正是Eslint的Linters解决的的痛点...想要自动保存就格式化上文有讲过,只需要在项目根目录创建**.vscode文件在里面创建settings.json**文件写入如下 { "eslint.validate": ["html", "vue...": { "source.fixAll.eslint": true, // 自动修复eslint的错误 "source.fixAll": true, // 修复prettier

1.1K10

ESLint 开始,说透我如何在团队项目中基于 Vue 做代码校验

图案的规则就标识该规则是可以通过 ESLint 工具自动修复代码的。如何自动修复呢?通过 --fix 即可。比如对于 ESLint Rules 里的这个 semi 规则,它就是带扳手图案的。...,且会自动修复代码,在代码末尾自动加上分号。...,但是这些规则毕竟是有限的,而且更重要的是这些规则的重点并不在代码风格上,所以单凭 ESLint不能完全的统一代码风格。...error 级别的报错提示,然后可以通过 ESLint 的 --fix 自动修复功能将其修复。...开启保存自动修复功能; 当这样配置之后呢,每次编辑代码 ESLint 都会实时校验代码,且当保存的时候会自动 fix,是不是很方便呢。

2.3K20

统一开发环境、了解配置原理(上)

,到script中写一个console我们发现貌似没有报错,但是在开头却出现了这样的提示: 为什么会这样呢,因为eslint默认使用Espress作为解析器,我们是vue文件当然不能解析成功,所以我们需要更改配置...自动修复 此时,我们已经可以将两者很好的配合起来使用了,在这之中呢,不管是eslint还是perttier上面拥有标志的规则都表示可以被自动修复,所以我们可以结合编辑器再完成一步,保存的时候自动修复掉所有可以修复的错误...就可以去更改编辑器的配置了,同时编辑器也会以这里的权限为最高,我们可以在这个配置文件中规定很多东西,包括编辑器的风格,字体等等,但是显然这样不合理,我们不想对不同用户去修改很多东西,我们只去配置一个小小的功能就是保存的时候,自动修复...} } 主要是这个配置source.fixAll.eslint,将其设为true就可以实现保存的时候自动修复了,对于详细的规则配置详见仓库,后续更多规则在开发中再进行变更。...| eslint-plugin-vue 所以你日常看到的很多规则可能来自于不同的包,你在eslint官网并不能全部找到,这一点你需要知道,同时为了方便大家查看,我将其单独分离成为了三个文件,你只需要去查看不同的文件即可看到不同的规则

10010

在老项目中集成Eslint【02】

和plugin:vue/essential,前者是我们知道Eslint内置的那些规则,如果不喜欢也可以去掉,因为在后来的实践中得知,官方内置的这些命令实际上也不能称之为最佳实践,相对来说我们称之为官方较为保守方案...自动修复 每次遇到一些小的格式问题,例如空格,引号之类的小问题,如果每次都去手动调整确实很费精力,我们可以借助IDE去实现自动保存,但是每个人的编辑器是有所不同的,所以这也是需要考虑的问题,目前我们团队都使用的是...,我们在这里配置关于编辑器的一些配置来规范编辑器的使用配套,这里是在保存是自动修复的一个简单配置: { "eslint.validate": ["html", "vue", "javascript"..."editor.wordWrapColumn": 220, "editor.codeActionsOnSave": { "source.fixAll.eslint": true // 开启保存自动修复...当配置完这些之后,我们就拥有了保存自动修复Eslint修复的部分(这里并不能修复所有问题) 插件增强 我们知道Eslint拥有非常多插件,很多人是很懵的,不知道各种各样的包到底有什么用,我们可以看看插件列表

1.3K30

VS Code书写vue项目配置 eslint+prettier 统一代码风格

目标是:Eslint校验代码语法,prettier统一格式化代码,按下保存自动修复eslint错误,自动格式化代码(因为懒~) 安装vscode插件 首先,需要安装 Vetur、ESLint、Prettier...": true } ], //保存时eslint自动修复错误 "eslint.autoFixOnSave": true, //保存自动格式化 "editor.formatOnSave...": true } ESLint 和 Prettier 的冲突修复 由于需要同时使用prettier和eslint,而prettier的一些规则eslint的一些规则可能存在冲突,例如prettier...字符串默认是用双引号而esLint定义的是单引号的话这样格式化之后就不符合ESLint规则了。...所以要解决冲突就需要在Prettier的规则配置里也配置上和ESLint一样的规则,直接覆盖掉,ESLint和Prettier的配置文件内容如下: .eslintrc.js 配置使用单引号、结尾不能有分号

6.8K60

使用这些配置规范并格式化你的代码

此时,如果能有一套配置,能够让我们在写代码时不用考虑该工程的规则,只要在保存时就能够自动按照当前工程配置好的规则修复所有错误,这无疑会大大增加我们的开发体验和效率。...{ extends: 'zoo/react',} Vue 特殊配置 由于 Vue 单文件组件的特殊写法,针对 Vue 项目,需要做一些特殊的 ESLint 配置,以达到自动化的效果。...使用 ESLint 而不是 Vetur 做代码检测 Vetur 为 Vue 项目带来了语法高亮和便捷的操作。但是它本身也会自动开启对 Vue 文件的代码检测。...', ], plugins: [ // 注意这里不能配置 html 选项,为什么?...但是对于 .css、.less、.scss 文件和 .vue 文件的 style 模块,我们还需要做额外的配置,否则样式部分不规范,我们也是没法检测并自动修复的。

2.4K30

前端老项目接入 eslint 从配置到上线的一些思考

选取规则 eslint eslint 规则可以单独一条条配置,也有一些规则的集合比如官方推荐的 eslint:recommended,框架相关的 plugin:vue/recommended,还有公司开源出来的整套规则比如...这一步我认为是推动 eslint 最重要的一步,大家抗拒项目添加 eslint 一个很大的原因就是本地没有开启实时检查和自动修复,当提交 commit 的时候遇到 eslint 规则卡控就很难受了。...,导致自动格式化后会有 eslint 的报错,此时可以将相应的 eslint 规则关闭。...我是偏向于第 2 个方案的,虽然 eslint 自动修复一般不会引起问题,但程序肯定是不能 100% 相信的,如果造成了线上问题反而得不偿失。...当有新项目开发的时候,一定要把 eslint自动修复、相关配置都搞好,这样开发的时候也舒服,未来也不用再进行 eslint 的治理了。

1.1K20

eslint 写一个插件

处理 Typescript;还有 vue-eslint-parser 用来处理 vue 代码。...,是 babel 和别人不同,另外 eslint 的解析器需要很详细的信息,不能只有代码的同步而已,而这样才能做好 lint 的工作。...写一个自己的 eslint 插件 接下来写一个 eslint 插件,虽说是写插件,但实际上写的是 eslint规则,假设我们希望 js 的对象是这样的(比如 vue 的 object): export...: 在 export default 之后 包含在 Vue.extend 中 eslint规则大致分为meta 和 create 两个部分: meta:这个规则的描述,如果这个规则可以被自动修复,也必须要定义在这里...通常”,其实这个插件你只要在 , 后面加上注解就会出现问题了 eslint 会在最后一次把修复加上去,然后再跑一次所有规则,如果还是有可以修复的问题就再跑一次,直到没有可以自动修复的问题为止,所以也不用担心会破坏其他插件所提供的规则

81830

Eslint使用入门指南

为什么要使用Eslint ESLint 是一个开源的 JavaScript 代码检查工具,。代码检查是一种静态的分析,常用于寻找有问题的模式或者代码,并且不依赖于具体的编码风格。...可以通过--ext指定需要校验的文件格式 npx eslint --ext .js,.jsx,.vue src 在上面的规则当中进入官方文档的配置规则,在全部规则的列表里面带有标志的规则表示可以被...Eslint自动修复,那么我们如何自动修复呢?...规则强度是 airbnb > standard > recommended 正常情况不会去修复一个文件,都会在项目上配置命令一次修复全局 配合Prittier可以更好的工作 配合Vscode实现自动保存...总结 eslint是干嘛的,如何生成使用,配置 如何配置规则,有哪些常用规则,如何触发 如何使用别人的开源规则,如何继承,如何修改继承的规则 如何使用插件,插件是干嘛用的,如何配合使用 如何去检测文件和自动修复文件以及配置检测修复命令

2.1K20

前端老项目接入 eslint 从配置到上线的一些思考

选取规则 eslint eslint 规则可以单独一条条配置,也有一些规则的集合比如官方推荐的 eslint:recommended,框架相关的 plugin:vue/recommended,还有公司开源出来的整套规则比如...这一步我认为是推动 eslint 最重要的一步,大家抗拒项目添加 eslint 一个很大的原因就是本地没有开启实时检查和自动修复,当提交 commit 的时候遇到 eslint 规则卡控就很难受了。...,导致自动格式化后会有 eslint 的报错,此时可以将相应的 eslint 规则关闭。...我是偏向于第 2 个方案的,虽然 eslint 自动修复一般不会引起问题,但程序肯定是不能 100% 相信的,如果造成了线上问题反而得不偿失。...当有新项目开发的时候,一定要把 eslint自动修复、相关配置都搞好,这样开发的时候也舒服,未来也不用再进行 eslint 的治理了。

1.4K20

VUE3.0 解决eslint 报错的4个办法

的报错 要解决ESLint报错,有以下几个方法: 1:忽略错误: 如果确定某个错误不是问题,可以在.eslintrc文件中添加一个规则来忽略它。...更改规则: 想更改max-len规则(每行的最大字符数)的最大值为120,可以在.eslintrc文件中添加以下配置: { "rules": { "max-len": ["error", {..."off" } } 将vue插件禁用,并将vue/no-unused-vars规则(未使用Vue模板中的变量)设置为off,以避免ESLint报告这个错误。...4:修复错误: 如果修复某个错误,可以使用ESLint自带的--fix选项来自动修复代码。可以运行以下命令来修复项目中的所有ESLint错误: eslint --fix ....这个命令将会自动修复所有可以自动修复ESLint错误,并将无法自动修复的错误输出到控制台中。

2.5K30

聊聊如何保障前端代码质量和代码风格

插件介绍 插件安装/配置一次即可,插件详情可自行baidu ”eslint“: javascript代码检测工具 ”eslint-plugin-vue“:针对vueeslint插件...保存时自动格式化当前文件js和css部分,但是错误无法自动修复,如定义一个变量并未使用。...配合,每次commit时对进行检查及自动格式化,如果有无法自动修复的错误,会停止commit, 可以在底部output处看到错误发生位置,进行手动修复并再次提交 为什么不全量扫描?...2、sonar已有规则eslint规则不完全一致(能否一致?)...,目前流水线中是执行eslint检查并将结果输出上传到sonar平台进行展示,而没有采用sonar规则检查 3、实际上,提交代码能通过前两关,第三关是不会再有错误的,可以去掉了。

94520
领券