怎样在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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
用js实现的页面关键字密度查询代码
Dec 27 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
Javascript类型系统之String字符串类型详解
Jun 21 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
微信小程序实现聊天室功能
Jun 14 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
php代码运行时间查看类代码分享
2011/08/06 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python插入数据到列表的方法
2015/04/30 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python3中详解fabfile的编写
2018/06/24 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
教师自荐信
2013/12/10 职场文书
员工晚婚的请假条
2014/02/08 职场文书
工作睡觉检讨书
2014/02/25 职场文书
团队经理竞聘书
2014/03/31 职场文书
法制宣传月活动方案
2014/05/11 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis