怎样在vue项目下添加ESLint的方法


Posted in Javascript onMay 16, 2019

简易搭建

ESLint官网网址

ESLint中文官网

如果你是想在自己的项目里搭建ESLint,就可以按照官网的指示,

以全局安装举例,

npm install -g eslint

然后初始化

eslint --init

它会问你一些问题,你可以按照你的喜好进行配置,我选的是popular下面的standard,生成的文件是js格式,那么就会创建出eslintrc.js文件:

module.exports = {
"extends": "standard"
};

然后就可以简单的lint某个文件了:

$ eslint yourfile.js

在vue的项目里新添加ESLint

有的时候,早期的时候,我们建立vue项目的时候,可能图简便,并没有初始化ESLint、单元测试等等模块,那么就需要后添加进去。

如果是现在新建一个项目,通过vue-cli的问答就可以轻松初始化ESLint的配置。

这里说一下怎样在老项目里新添加ESLint。

首先,我先用vue-cli创建了一个新项目,在初始化的时候,选择安装eslint,

选择standard规则,然后就生成了eslintrc.js,把生成的这个文件拷贝到要加ESlint的老项目里。

// https://eslint.org/docs/user-guide/configuring
module.exports = {
 //默认情况下,ESLint 会在所有父级目录里寻找配置文件,一直到根目录。如果你想要你所有项目都遵循一个特定的约定时,这将会很有用,但有时候会导致意想不到的结果。为了将 ESLint 限制到一个特定的项目,在你项目根目录下的 package.json 文件或者 .eslintrc.* 文件里的 eslintConfig 字段下设置 "root": true。ESLint 一旦发现配置文件中有 "root": true,它就会停止在父级目录中寻找。
 root: true,
 parser: 'babel-eslint',
 parserOptions: {
  sourceType: 'module'
 },
 env: {
  browser: true,
 },
 // https://github.com/standard/standard/blob/master/docs/RULES-en.md
 extends: 'standard',
 // required to lint *.vue files
 plugins: [
  'html'
 ],
 // add your custom rules here
 'rules': {
  // allow paren-less arrow functions 要求箭头函数的参数使用圆括号
  'arrow-parens': 0,
  // allow async-await 强制 generator 函数中 * 号周围使用一致的空格
  'generator-star-spacing': 0,
  // allow debugger during development
  'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
 }
}

然后找到package.json,把ESLint相关的依赖加进去(也可以一个一个进行安装,或者有更好的办法。。)

怎样在vue项目下添加ESLint的方法

"babel-eslint": "^7.1.1",  "eslint": "^3.19.0",

  "eslint-friendly-formatter": "^3.0.0",
  "eslint-loader": "^1.7.1",
  "eslint-plugin-html": "^3.0.0",
  "eslint-config-standard": "^10.2.1",
  "eslint-plugin-promise": "^3.4.0",
  "eslint-plugin-standard": "^3.0.1",
  "eslint-plugin-import": "^2.7.0",
  "eslint-plugin-node": "^5.2.0",

然后在webpack.base.conf.js的rules里添加

{
    test: /\.(js|vue)$/,
    loader: 'eslint-loader',
    enforce: 'pre',
    include: [resolve('src'), resolve('test')],
    options: {
     formatter: require('eslint-friendly-formatter')
    }
   },

npm install一下,应该就可以了。

这里的编辑器推荐用vscode,可以非常智能的显示出哪里出错,方便修改。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
eslint 的三大通用规则详解
May 16 #Javascript
webpack项目使用eslint建立代码规范实现
May 16 #Javascript
Vue项目中使用jquery的简单方法
May 16 #jQuery
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 #Javascript
详解vue2.0模拟后台json数据
May 16 #Javascript
详解Vue-Router源码分析路由实现原理
May 15 #Javascript
微信小程序select下拉框实现效果
May 15 #Javascript
You might like
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP实现的简单缓存类
2015/07/29 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
拖拉表格的JS函数
2008/11/20 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
利用Python获取操作系统信息实例
2016/09/02 Python
django初始化数据库的实例
2018/05/27 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
优秀护士获奖感言
2014/02/20 职场文书
个人考核材料
2014/05/15 职场文书
就业协议书样本
2014/08/20 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
捐款仪式主持词
2015/07/04 职场文书