博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VSCode环境下配置ESLint 对Vue单文件的检测
阅读量:6501 次
发布时间:2019-06-24

本文共 2319 字,大约阅读时间需要 7 分钟。

本文介绍了在VSCode环境下如何配置eslint进行代码检查,并介绍了如何对.vue单文件进行支持。

ESLint 安装

1.在工程根目录下,安装eslint及初始化

$ npm install eslint --save-dev $ ./node_modules/.bin/eslint -- --init//会输出几个问题,指引配置eslint,我们选择通用方案即可1.? How would you like to configure ESLint?  Use a popular style guide2.? Which style guide do you want to follow? Standard3.? What format do you want your config file to be in? JavaScript复制代码

2.通过以上步骤会在根目录下生成.eslintrc.js文件

module.exports = {    "extends": "standard"};复制代码

3.输入以下命令尝试对.js文件进行eslint检测和修复

./node_modules/.bin/eslint -- --fix /path/to/file.js复制代码

4.安装vscode插件 ESLint

该插件可以在编辑时自动进行eslint检测和保存修复等功能,免除频繁输入命令行,提高效率

安装完ESLint并重启vscode后,可以在VSCode中打开一个js文件,检查出错的地方就会有标红,且有eslint的提示。复制代码

5.设置保存时自动修复

打开vscode -> 首选项 ->设置

添加以下配置,即可实现保存时自动修复。

"eslint.autoFixOnSave": true, "eslint.validate":[    {       "language": "javascript",     "autoFix": true    }    "javascriptreact", ]复制代码

需要注意的是,在ESLint的文档中有一段说明:

eslint.autoFixOnSave - enables auto fix on save. Please note auto fix on save is only available if VS Code's files.autoSave is either off, onFocusChange or onWindowChange. It will not work with afterDelay

即保存时自动修复的功能只有在vscode的files.autoSave 配置不为afterDelay时才能生效,此项配置默认为off

通过以上几步,我们已经实现了在VSCode中对js文件编辑时检测,和保存自动修复的功能。

对Vue单文件检查

1.首先安装VSCode的插件 Vetur

该插件可以对Vue的三个代码块分别高亮,且提供脚手架命令快速生成一段Vue单文件模板,结合eslint可对三大部分进行代码检查复制代码

2.安装eslint-html插件,及修改配置文件,未安装时,无法正确识别vue文件中的区域内的html代码

$ npm install eslint-plugin-html --save-dev修改 eslintrc.js文件 module.exports = {    "extends": "standard",    "plugins":[        "html"    ]};复制代码

3.vscode -> 首选项 ->设置

"files.associations": {     "*.vue": "vue"},"eslint.validate": [    "javascript",    "javascriptreact",    {        "language": "vue",        "autoFix": true    }]复制代码

经过以上几步,不出意外就可以愉快地对.vue文件进行eslint检查,并且通过保存自动进行修复。可以提高以后的工作效率。

额外的配置项

  • 对es6的支持,如 import()函数

    //.eslintrc.js 文件module.exports = {  "extends": "standard",  "plugins":[      "html"  ],  "parser": "babel-eslint",  "env": { "es6": true },  "rules": {      //"off" or 0 - turn the rule off      //"warn" or 1 - turn the rule on as a warning (doesn’t affect exit code)      //"error" or 2 - turn the rule on as an error (exit code is 1 when triggered)      //require the use of === and !==      "eqeqeq" : 0,      "one-var": 0,  }};复制代码
  • vue单文件style语法配置

如果在style中使用了scss,默认情况下, eslint会提示出错,此时需要设置style的lang属性,更改后即可正常提示

复制代码

以上

转载地址:http://gyxyo.baihongyu.com/

你可能感兴趣的文章
面向对象接口多态
查看>>
pyqy5——控件2
查看>>
kubernetes-policy-controller项目搬家啦
查看>>
Spring知识——注解
查看>>
HTML5 Canvas 数据持久化存储之属性列表
查看>>
深入理解Javascript原型关系
查看>>
每个人都能实现的vue自定义指令
查看>>
腾讯云运维干货沙龙-海量运维实践大曝光 (二)
查看>>
python下pyodbc连接sybase
查看>>
nginx lua重置请求参数及常量备忘
查看>>
常用JavaScript操作CSS方法总结
查看>>
Fast Wait-free Queue
查看>>
分析 Dropout
查看>>
Netty4.x 源码实战系列(三):NioServerSocketChannel全剖析
查看>>
一张图看懂laravel的API(passport)工作流程
查看>>
服务端事件EventSource揭秘
查看>>
入门node.js你必须知道的那些事
查看>>
Web网站压力及性能测试
查看>>
数据结构与算法:二叉树算法
查看>>
2017-09-16 前端日报
查看>>