vue+eslint+vscode配置教程


Posted in Javascript onAugust 09, 2019

package.json文件所需要的eslint包

"scripts": {
  "lint": "eslint --ext .js,.vue src",
 },
"devDependencies": {
  "babel-eslint": "^8.2.1",
  "eslint": "^4.15.0",
  "eslint-config-airbnb-base": "^11.3.0",
  "eslint-config-standard": "^13.0.1",
  "eslint-friendly-formatter": "^3.0.0",
  "eslint-import-resolver-webpack": "^0.8.3",
  "eslint-loader": "^1.7.1",
  "eslint-plugin-html": "^4.0.0",
  "eslint-plugin-import": "^2.7.0",
  "eslint-plugin-node": "^9.1.0",
  "eslint-plugin-promise": "^4.2.1",
  "eslint-plugin-standard": "^4.0.0",
  "eslint-plugin-vue": "^5.0.0-beta.6",
  }

执行npm install安装好这些依赖包

在项目中添加两个文件

.eslintrc.js
module.exports = {
 "extends": [
  // "standard",
  "plugin:vue/base"
 ],
 "env": {
  "browser": true,
  "commonjs": true,
  "es6": true
 },
 "parser": "babel-eslint",// 使用babel进行编译,解决import报错:error Parsing error: Unexpected token import
 "plugins": [
  "html"
 ],//插件,此插件用于识别文件中的js代码,没有MIME类型标识没有script标签也可以识别到,因此拿来识别.vue文件中的js代码
 // "extends": "eslint:recommended",//eslint默认推荐规则这里作了注释,使用我们定义的规则
 "parserOptions": {
  "sourceType": "module",
  "ecmaVersion": 7,
 },
"rules": {
   //这里自定义规则,规则地址:
   //http://eslint.cn/docs/rules/
 }
}
.eslintignore

自行配置eslint检查时所忽略的文件

vue+eslint+vscode配置教程

完成后在目录中的结果

vue+eslint+vscode配置教程

vscode+eslint配置

我这里是使用vscode进行检查因此还需配置vscode与eslint插件

在vscode中下载并且安装eslint插件

vue+eslint+vscode配置教程

打开vscode的Perferences->settings 

vue+eslint+vscode配置教程

点击右上角的{}进入settings.json页面

{
  "explorer.confirmDelete": false,
  "editor.formatOnType": true,
  "editor.formatOnSave": true,
  "eslint.autoFixOnSave": true, //保存自动修复eslint错误
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "html",
    "vue",
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  "eslint.options": { //指定eslint配置文件位置
    "configFile": ".eslintrc.js" //指定项目根目录中的eslint配置文件
  },
  "files.autoSave": "off",
}

结束

最后终于可以愉快地配置你们项目中所需要的eslint规则啦!

总结

以上所述是小编给大家介绍的vue+eslint+vscode配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript复制对象使用说明
Jun 28 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
js闭包用法实例详解
Dec 13 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 Javascript
一个手写的vue放大镜效果
Aug 09 #Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 #Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 #Javascript
小程序Request的另类用法详解
Aug 09 #Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 #Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 #Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 #Javascript
You might like
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
用js遍历 table的脚本
2008/07/23 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python实现三维拟合的方法
2018/12/29 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python实现可逆简单的加密算法
2019/03/22 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
浅谈python锁与死锁问题
2020/08/14 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
linux下进程间通信的方式
2013/01/23 面试题
出生公证书样本
2014/04/04 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL