怎样在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 相关文章推荐
JavaScript 事件的一些重要说明
Oct 25 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
js 实现验证码输入框示例详解
Sep 23 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
第九节 绑定 [9]
2006/10/09 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP的博客ping服务代码
2012/02/04 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP递归算法的简单实例
2019/02/28 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
javascript this用法小结
2008/12/19 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
js判断密码强度的方法
2020/03/18 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python修改注册表终止360进程实例
2014/10/13 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
python对html过滤处理的方法
2018/10/21 Python
django框架forms组件用法实例详解
2019/12/10 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
幼儿园大班毕业感言
2014/02/06 职场文书
2014年文秘工作总结
2014/11/25 职场文书
销售员岗位职责范本
2015/04/11 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python