eslint webpack2 vue-loader配置

eslint是一个代码检测工具
官网如下
http://eslint.cn/

 npm install eslint --save-dev

需要这几个npm包:

  • eslint
  • eslint-loader
  • eslint-plugin-html (用以lint一些在html文件里面通过script包裹的js代码,它默认的匹配规则是不带type属性,或者是/^(application|text)/(x-)?(javascript|babel|ecmascript-6)$/i,具体的内容请查阅相关文档,通过cli启动lint的时候定义文件后缀名时eslint --ext .html,.js)
  • eslint-config-standard (和2个包都是javascript-style-standard风格指南需要的包)
  • eslint-plugin-promise
  • eslint-plugin-standard
  • eslint-friendly-formatter (生成的报告格式)

eslint --init

//初始化配置
eslint --init

ESLint 支持几种格式的配置文件:

JavaScript - 使用 .eslintrc.js 然后输出一个配置对象。
YAML - 使用 .eslintrc.yaml 或 .eslintrc.yml 去定义配置的结构。
JSON - 使用 .eslintrc.json 去定义配置的结构,ESLint 的 JSON 文件允许 JavaScript 风格的注释。
Deprecated - 使用 .eslintrc,可以使 JSON 也可以是 YAML。
package.json - 在 package.json 里创建一个 eslintConfig属性,在那里定义你的配置。

如果同一个目录下有多个配置文件,ESLint 只会使用一个。优先级顺序如下:

1. .eslintrc.js
2. .eslintrc.yaml
3. .eslintrc.yml
4. .eslintrc.json
5. .eslintrc
6. package.json

配置示例

evn设置环境定义了预定义的全局变量

http://eslint.cn/docs/user-guide/configuring#specifying-environments

parser设置解释器

http://eslint.cn/docs/user-guide/configuring#specifying-environments

global设置全局变量

http://eslint.cn/docs/user-guide/configuring#specifying-globals

rules自定义规则

http://eslint.cn/docs/user-guide/configuring#configuring-rules

  • "off" 或 0 - 关闭规则
  • "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)
  • "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
    js
    module.exports = {
    "parser": "babel-eslint",
    "extends": "eslint:recommended",
    "plugins": [
    "html"
    ],
    "env": {
    "browser": true,
    "node": true,
    "es6":true,
    "jquery":true
    },
    "globals": {
    "Vue": true,
    "AMap": true,
    "tdist": true,
    "EXIF": true,
    "j_body": true,
    "native": true,
    "VueRouter": true,
    "pocketPost": true,
    "aliCnCityList": true,
    },
    "rules": {
    "no-unused-vars": ["off", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }],
    "no-debugger": ["off"],
    "no-unreachable": ["off"],
    "no-console": ["off"],
    "no-extra-semi": ["off"],
    }
    };

    ### eslint在webpack2配置如下
    js
    module: {
    rules: [
    {
    test: /\.(js|vue)$/,
    loader: 'eslint-loader',
    // enforce: 'pre',//是否在loader前监测,vue中我设为否
    include: [path.join(__dirname, 'src')],
    options: {
    formatter: require('eslint-friendly-formatter')//错误输出格式
    }
    }
    ]
    }

    #### 相关参考文档
    https://segmentfault.com/a/1190000008575829?utm_source=itdadao&utm_medium=referral
    http://eslint.cn/docs/user-guide/configuring
    http://eslint.cn/docs/rules/
    ##### vue-loader
    https://vue-loader.vuejs.org/zh-cn/workflow/linting.html
    https://vue-loader.vuejs.org/zh-cn/options.html
    ------
    ##### 小无路博客
    -------
时间: 2024-10-31 16:51:56

eslint webpack2 vue-loader配置的相关文章

【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

目录 前言 效果 环境配置 Gulp 和 Webpack 集成 Gulp 配置 Webpack 配置 Vue HelloWorld 基础 组件 ES6 let for of 循环 Set 和 Map 参考文章   前言 一直没有找到一个合适的展示个人项目的模板,所以自己动手使用 Vue 写了一个.该模板基于 Markdown 文件进行配置,只需要按一定规则编写 Markdown 文件,然后使用一个 在线工具 转为 JSON 文件即可.下面是该项目的在线地址和源码.本文主要记录一下项目中用到的相关

webpack+vue.js实现组件化详解_javascript技巧

简介 在vue中实现组件化用到了vue特有的文件格式.vue,在每一个.vue文件就是一个组件,在组件中我们将html,css,js全部写入,然后在webpack中配置vue-loader就可以了. 建立vue组件 在src目录下建立components文件夹,并在其中建立app.vue文件,这样我们项目的目录结构如下: |--dist //webpack打包后生成的文件夹 | |--build.js |--node_modules //项目的依赖所在的文件夹 |--src //文件入口 | |

【vue】webpack打包vue项目并且运行在Tomcat里面

在package.json里面是script加入脚本 "publish": " webpack --config webpack.publish.config.js -p" 编写webpack.publish.config.js const webpack=require("webpack"); const path = require('path'); const node_modules = path.resolve(__dirname, '

PHP5.3安装Zend Guard Loader图文教程_php技巧

Zend Optimizer/3.3.3 解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载. Zend Guard Loader/5.5.0/6.0 解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载. PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了.安装方法有所不同,以下是安装 Zend Guard Loader的具体方法: 下载地址:ZendGuardLoader-php-5.3-Win

[译] 回顾 ESLint 的成功

本文讲的是[译] 回顾 ESLint 的成功, 原文地址:Reflections on ESLint's success 原文作者:Nicholas C. Zakas 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:薛定谔的猫 校对者:H2O-2.warcryDoggie 回顾 ESLint 的成功 难以置信,我在 2013 年 6 月构思开发了 ESLint,7 月第一次对外发布.熟悉的读者可能还记得,ESLint 最初主要设计目标是运行时加载的检查

LARAVEL 中使用 VUE 组件化开发例子

现今前端组件化开发.MVVM 模式,给开发带来了很多的便利,可读性.可维护性更高.然而自 Laravel 5.3 开始,VueJS 成为框架默认的标配. 本文基于 Laravel 5.1 LTS 版本引入 Vue 2.0 进行配置. 我已在 Github 配置好,Clone 下来后按照 README 安装依赖后即可用: https://github.com/jcc/vue-laravel-example 步骤一:配置 PACKAGE.JSON 1. 在根目录下修改 package.json, 可

如何打造一个令人愉悦的前端开发环境(二)

前情提要 上一篇文章介绍了目前前端比较流行的各种编辑器,以及各种流行的打包方式,最后给了一个Gulp的例子,这个例子还是14年的时候写的,还有一些可以优化的空间,就不讨论了,这篇文章主要讲目前火热的打包构建方式--Webpack的使用方式. 主菜--没有开胃汤 其实Webpack的入门指导文章非常多,配置方式也各有各样,这里我推荐题叶大神的入门级指南--Webpack 入门指迷,如果不知道Webpack是什么或者不是很清楚各项配置含义的开发者,可以看此文章扫扫盲.毕竟我这篇文章并不是特别基础.

happypack 原理解析

说起 happypack 可能很多同学还比较陌生,其实 happypack 是 webpack 的一个插件,目的是通过多进程模型,来加速代码构建,目前我们的线上服务器已经上线这个插件功能,并做了一定适配,效果显著.这里有一些大致参考: 这张图是 happypack 九月逐步全量上线后构建时间的的参考数据,线上构建服务器 16 核环境. 在上这个插件的过程中,我们也发现了这个单人维护的社区插件有一些问题,我们在解决这些问题的同时,也去修改了内部的代码,发布了自己维护的版本 @ali/happypa

Linux2.6 内核的 Initrd 机制解析

Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同.本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程.最后通过对 Linux2.6 内核的 initrd 处理部分代码的分析,使读者可以对 initrd 技术有一个全面的认