怎样在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,超强推荐share.js
Dec 23 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
Node.js简单入门前传
Aug 21 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
OpenLayers实现图层切换控件
Sep 25 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编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jQuery实现跨域
2015/02/03 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Python File readlines() 使用方法
2018/03/19 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
利用Python检测URL状态
2019/07/31 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
中学生打架检讨书
2014/02/10 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
话题作文之诚信
2019/11/28 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python