失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Vue 之 .eslintrc.js 文件

Vue 之 .eslintrc.js 文件

时间:2021-02-09 22:48:02

相关推荐

Vue 之 .eslintrc.js 文件

( 一 )

// // 配置参考 : /docs/user-guide/configuring// module.exports = {// root: false,// env: {//node: true,// },// // 扩展一个流行的风格指南, 即 eslint-config-standard// // /feross/standard/blob/master/RULES.md#javascript-standard-style// extends: ["plugin:vue/recommended", "@vue/standard"],// // 全局变量在此处加入生命, 避免 eslint 校验// globals: {//BMap: true,// },// rules: {//"no-console": process.env.NODE_ENV === "production" ? "error" : "off",//"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",//// allow paren-less arrow functions//"arrow-parens": 0,//// allow async-await//"generator-star-spacing": 0,//eqeqeq: 0, // 剔除必须使用全等//// 'default-case': 2//"space-before-function-paren": [0, "always"], // 函数定义时括号前面要不要有空格// },// overrodes: [//{// files: ["*.vue"],// rules: {// indent: ["off", 2],// },//},// ],// parserOptions: {//parser: "babel-eslint",// },// };module.exports = {parser: "vue-eslint-parser",parserOptions: {// 解析器选项parser: "babel-eslint",ecmaVersion: , // ES 的版本, 默认为 5sourceType: "module", // 指定源代码存在的位置, script | module , 默认为 script},// extends: ['prettier', "plugin:vue/essential"],// plugins: ['prettier'],rules: {/*** "off" 或 0 - 关闭规则* "warn" 或 1 - 开启规则, 使用警告级别的错误: warn (不会导致程序退出),* "error" 或 2 - 开启规则, 使用错误级别的错误: error (当被触发的时候, 程序会退出)*/// 'prettier/prettier': ['warn'],// 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',"no-param-reassign": ["off"],"space-before-function-paren": ["warn", "never"],"no-dupe-args": 2, // 函数参数不能重复"no-empty": 2, // 块语句中的内容不能为空"no-empty-character-class": 2, // 正则表达式中的 [] 内容不能为空"no-extra-parens": 2, // 禁止非必要的括号"no-func-assign": 2, // 禁止重复的函数声明"no-invalid-regexp": 2, // 禁止无效的正则表达式"no-redeclare": 2, // 禁止重复声明变量"no-unused-expressions": 2, // 禁止无用的表达式"eol-last": 2, // 文件末尾强制换行"no-unused-labels": 2, // 禁用未使用过的标签"no-empty-function": 2, // 禁止出现空函数, 如果一个函数包含了一条注释, 它将不会被认为有问题"no-useless-concat": 2, // 禁止不必要的字符串字面量或模板字面量的连接// 'no-dupe-args': 2, // 禁止 function 定义中出现重名参数"no-dupe-keys": 2, // 禁止对象字面量中出现重复的 key"no-extra-boolean-cast": 2, // 禁止不必要的布尔转换"no-unused-vars": [2,{vars: "all",args: "none",},], // 禁止出现未使用过的变量},};

( 二 )

module.exports = {root: true,parserOptions: {parser: 'babel-eslint',sourceType: 'module'},env: {browser: true,node: true,es6: true,},extends: ['plugin:vue/recommended', 'eslint:recommended'],// add your custom rules here//it is base on /vuejs/eslint-config-vuerules: {"vue/max-attributes-per-line": [2, {"singleline": 10,"multiline": {"max": 1,"allowFirstLine": false}}],"vue/singleline-html-element-content-newline": "off","vue/multiline-html-element-content-newline":"off","vue/name-property-casing": ["error", "PascalCase"],"vue/no-v-html": "off",'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': ["error", "always", {"null": "ignore"}],'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}],'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': 0,'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-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 之 .eslintrc.js 文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。