新建.eslintrc.js文件,复制下面代码,将文件放到项目根目录即可

module.exports = {root: true,parser: 'vue-eslint-parser', env: {browser: true,node: true,es6: true},extends: ['plugin:vue/essential', 'eslint:recommended'],plugins: [ 'vue'],rules: {'accessor-pairs': 2,'arrow-spacing': [2, {'before': true,'after': true}],'block-spacing': [2, 'always'],'brace-style': [2,'1tbs', {'allowSingleLine': true}],'camelcase': [0, {'properties': 'always'}],'comma-dangle': [ 2, 'never'],'comma-spacing': [2, {'before': false,'after': true}],'comma-style': [2, 'last'],'constructor-super': 2,'curly': [2, 'multi-line'],'dot-location': [ 2, 'property'],'eol-last': 2, 'eqeqeq': [2, 'allow-null'],'generator-star-spacing': [2, {'before': true,'after': true}],'handle-callback-err': [2, '^(err|error)$'],'indent': [2,2, {'SwitchCase': 1}],'jsx-quotes': [2, 'prefer-single'],'key-spacing': [2, {'beforeColon': false,'afterColon': true}],'keyword-spacing': [2, {'before': true,'after': true}],'new-cap': [2, {'newIsCap': true,'capIsNew': false}],'no-constant-condition': 2, 'new-parens': 2,'no-array-constructor': 2,'no-caller': 2,'no-console': 'off','no-class-assign': 2,'no-cond-assign': 2,'no-const-assign': 2,'no-control-regex': 2,'no-delete-var': 2,'no-dupe-args': 2,'no-dupe-class-members': 2,'no-dupe-keys': 2, 'no-duplicate-case': 2, 'no-empty-character-class': 2, 'no-empty-pattern': 2,'no-eval': 2,'no-ex-assign': 2,'no-extend-native': 2,'no-extra-bind': 2,'no-extra-boolean-cast': 2,'no-extra-parens': [2, 'functions'],'no-fallthrough': 2,'no-floating-decimal': 2, 'no-func-assign': 2, 'no-implied-eval': 2,'no-inner-declarations': [2, 'functions'],'no-invalid-regexp': 2,'no-irregular-whitespace': 2,'no-iterator': 2,'no-label-var': 2,'no-labels': [2, {'allowLoop': false,'allowSwitch': false}],'no-lone-blocks': 2,'no-mixed-spaces-and-tabs': 2,'no-multi-spaces': 2,'no-multi-str': 2,'no-multiple-empty-lines': [2, {'max': 1}],'no-native-reassign': 2,'no-negated-in-lhs': 2,'no-new-object': 2,'no-new-require': 2,'no-new-symbol': 2,'no-new-wrappers': 2,'no-obj-calls': 2,'no-octal': 2,'no-octal-escape': 2,'no-path-concat': 2,'no-proto': 2,'no-redeclare': 2, 'no-regex-spaces': 2,'no-return-assign': [2, 'except-parens'],'no-self-assign': 2,'no-self-compare': 2,'no-sequences': 2,'no-shadow-restricted-names': 2,'no-spaced-func': 2,'no-sparse-arrays': 2, 'no-this-before-super': 2,'no-throw-literal': 2,'no-trailing-spaces': 2,'no-undef': 2,'no-undef-init': 2,'no-unexpected-multiline': 2,'no-unmodified-loop-condition': 2,'no-unneeded-ternary': [2, {'defaultAssignment': false}],'no-unreachable': 2,'no-unsafe-finally': 2,'no-unused-vars': [2, {'vars': 'all','args': 'none'}],'no-else-return': 1,'no-useless-call': 2,'no-useless-computed-key': 2,'no-useless-constructor': 2,'no-useless-escape': 0,'no-whitespace-before-property': 2,'no-with': 2,'one-var': [2, {'initialized': 'never'}],'operator-linebreak': [2,'after', {'overrides': {'?': 'before',':': 'before'}}],'padded-blocks': [2, 'never'],'quotes': [2,'single', {'avoidEscape': true,'allowTemplateLiterals': true}],'semi': [2, 'never'],'semi-spacing': [2, {'before': false,'after': true}],'space-before-blocks': [2, 'always'],'space-before-function-paren': [2, 'never'],'space-in-parens': [2, 'never'],'space-infix-ops': 2,'space-unary-ops': [2, {'words': true,'nonwords': false}],'spaced-comment': [2,'always', {'markers': ['global','globals','eslint','eslint-disable','*package','!',',']}],'template-curly-spacing': [2, 'never'],'use-isnan': 2,'valid-typeof': 2,'wrap-iife': [2, 'any'],'yield-star-spacing': [2, 'both'],'yoda': [2, 'never'],'prefer-const': 2,'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,'object-curly-spacing': [2,'always', {objectsInObjects: false}],'array-bracket-spacing': [2, 'never'],'vue/html-indent': ['error', 2, {'attribute': 1,'baseIndent': 1,'closeBracket': 0,'alignAttributesVertically': true,'ignores': []}],'vue/html-quotes': ['error', 'double'],'vue/html-self-closing': ['error', {'html': {'void': 'never','normal': 'never','component': 'always'},'svg': 'always','math': 'always'}],'vue/html-closing-bracket-newline': ['error', {'singleline': 'never','multiline': 'always'}],'vue/html-closing-bracket-spacing': ['error', {'startTag': 'never','endTag': 'never','selfClosingTag': 'always'}],'vue/max-attributes-per-line': ['error', {'singleline': 3,'multiline': {'max': 3,'allowFirstLine': true}}],'vue/multiline-html-element-content-newline': ['error', {'ignoreWhenEmpty': true,'ignores': ['pre', 'textarea']}],'vue/no-use-v-if-with-v-for': ['error', {'allowUsingIterationVar': false}],'vue/return-in-computed-property': ['error', {'treatUndefinedAsUnspecified': false}],'vue/no-unused-components': ['error', {'ignoreWhenBindingPresent': true}],'vue/attribute-hyphenation': ['error', 'always', {'ignore': []}],'vue/component-name-in-template-casing': ['error', 'kebab-case', {'ignores': []}],'vue/mustache-interpolation-spacing': ['error', 'always'],'vue/name-property-casing': ['error', 'PascalCase'],'vue/no-multi-spaces': ['error', {'ignoreProperties': false}],'vue/no-spaces-around-equal-signs-in-attribute': ['error'],'vue/no-template-shadow': ['error'],'vue/prop-name-casing': ['error', 'camelCase'],'vue/require-default-prop': ['error'],'vue/v-bind-style': ['error', 'shorthand'],'vue/v-on-style': ['error', 'shorthand'],'vue/attributes-order': ['error', {'order': ['DEFINITION','LIST_RENDERING','CONDITIONALS','RENDER_MODIFIERS','GLOBAL','UNIQUE','TWO_WAY_BINDING','OTHER_DIRECTIVES','OTHER_ATTR','EVENTS','CONTENT']}],'vue/order-in-components': ['error', {'order': ['el','name','parent','functional',['delimiters', 'comments'],['components', 'directives', 'filters'],'extends','mixins','inheritAttrs','model',['props', 'propsData'],'data','computed','watch','LIFECYCLE_HOOKS','methods',['template', 'render'],'renderError']}],'vue/this-in-template': ['error', 'never']},parserOptions: {parser: 'babel-eslint'}
}

vue项目中eslint规则校验配置相关推荐

  1. 如何关闭vue项目中eslint的校验

    找到build/webpack.base.conf.js中的 ...(config.dev.useEslint ? [createLintingRule()] : []), 然后删除"cre ...

  2. Vue项目中ESLint配置(VScode)

    Vue项目中ESLint配置(VScode) 1.VScode的配置格式化代码 1.1下载eslint插件 1.2配置setting.json 打开左上角文件-首选项-设置,在设置中搜索eslint, ...

  3. vue项目中eslint检查警告——“Trailing spaces not allowed”

    在VSCode中开发Vue项目,eslint检查警告:"Trailing spaces not allowed",这是在警告代码后面有多余的空格导致的,删除空格即可. 转载于:ht ...

  4. vue项目中运用webpack动态配置打包多种环境域名

    在如今前后端分离,各种框架盛行的前端界,对项目的打包要求也越来越复杂,本人分享一个vue项目里,根据命令行输入不同的命令,打包出不同环境域名的方法.(欢迎纠错,谢谢.) 1. 安装插件 cross-e ...

  5. Vue项目设置Eslint规则

    一.需求 当我们创建完vue的新项目后,希望写完代码后会自动格式化代码,以及代码规范化的校验,以便团队相互配合开发 二.Vscode安装插件 安装 ESLlint.Vetur.Prettier 这三个 ...

  6. vue项目中开启Eslint碰到的一些问题及其规范

    eslint是一种代码风格管理的工具,可以制定一些代码编写规范,在vue项目中经常用到 1.'layer' is defined but never used   这是定义了一个变量但是未使用到该变量 ...

  7. 解决vue项目中prettier、eslint格式冲突问题

    解决vue项目中prettier.eslint格式冲突问题 我是用prettier作为vscode默认的格式化插件的,vue项目自动保存的时候,格式化,会自动在代码末尾添加分号,单引号会自动变成双引号 ...

  8. [vue] 在vue项目中如何配置favicon?

    [vue] 在vue项目中如何配置favicon? 也可以在当前项目部署的端口主目录下存放favicon.ico文件,默认就会显示该图标 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  9. vue项目中配置标题栏title的图标和文字

    一.普通 HTML 页面,配置图标和文字 <head><title>标题栏文字</title><link rel="icon" href= ...

最新文章

  1. LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树
  2. 计算机excel教程文字版,Excel函数教程:文本函数
  3. NumPy来自现有数据的数组
  4. linux修改ssh登陆端口号,Linux 6 修改ssh默认远程端口号的操作步骤
  5. Android消息机制基本原理和使用
  6. synchronized修饰方法和代码块的区别
  7. 开启进度比的文本为什么没有显示_没有开通智钻,为什么会显示流量是在智钻进店的呢?...
  8. sort命令详解及Nginx统计运用
  9. 【WinCE】流设备驱动简介及GPIO驱动的实现
  10. 由软件工程看中国人急功近利的心态
  11. SMA连接器、3.5mm、2.92mm、2.4mm四种的区别
  12. Milking Cows /// 区间计数 离散化排序 oj10105
  13. 山东省大学生软件设计大赛一等奖作品参赛视频
  14. 让我在这枯燥的实验室机房里,告诉你们什么是嵌入式软件开发
  15. 高性价比40W双C口氮化镓快充方案,提供Demo板测试!
  16. jQuery 选择器 选取 class 为 intro 的 p 元素
  17. iOS开发中MD5加密算法的实现
  18. 上海Java培训机构排名榜单已出炉,实力学员推荐不看后悔
  19. 天才少年稚晖君调戏机械臂。加上AI视觉,2小时学会抓螺母
  20. 在ssh里查看隐藏文件

热门文章

  1. 微服务架构(Microservices)
  2. Eclipse 工具上Springboot项目的简单 增删改查 的搭建
  3. 微信预览wx.previewImage黑屏
  4. 2021-07-27 百度飞桨AI达人创造营手账
  5. 100个深度图像分割算法,纽约大学UCLA等最新综述论文
  6. 为什么要使用dubbo
  7. One Card Poker——AtCoder - abc054_a
  8. 如何提高推荐量?新手必知 头条号推荐机制
  9. 首师大附中互测题:LJX的校园:入学典礼【C003】
  10. ATM维护人员教大家正确使用银行卡和取款机