怎样在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 本页面传值实现代码
May 17 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
Feb 04 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
详解Vue底部导航栏组件
May 02 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 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 jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
在vue中安装使用vux的教程详解
2018/09/16 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
基于python实现简单日历
2018/07/28 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
医学生求职自荐信
2013/10/25 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
数学教学随笔感言
2014/02/17 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
工作说明书范文
2014/05/07 职场文书
雷锋观后感
2015/06/10 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技