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 相关文章推荐
jquery弹出框的用法示例(一)
Aug 26 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
vue-router路由与页面间导航实例解析
Nov 07 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
详解Nuxt.js 实战集锦
Nov 19 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
Jun 01 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
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
input的focus方法使用
2010/03/13 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 字符串和整数的转换方法
2018/06/25 Python
总结python中pass的作用
2019/02/27 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
房地产项目合作意向书
2015/05/08 职场文书
大学运动会加油稿
2015/07/22 职场文书
清洁工工作总结
2015/08/11 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL