My Eslint && My Idea && My Git

规则文档 https://eslint.org/docs/latest/use/configure

Eslint

module.exports = {
    'env': {
        'browser': true,
        'es2021': true
    },
    'extends': [
        'eslint:recommended',
        'plugin:vue/essential'
    ],
    'parserOptions': {
        'ecmaVersion': 12,
        'sourceType': 'module'
    },
    'plugins': [
        'vue'
    ],
    'rules': {
        // Needful
        'indent': [2, 4],//缩进风格
        'semi': [2, 'always'],//语句强制分号结尾

        'no-undef-init': 2,//变量初始化时不能直接给它赋值为undefined
        'no-use-before-define': 2,//未定义前不能使用
        'no-unused-vars': [2, {'vars': 'all', 'args': 'after-used'}],//不能有声明后未被使用的变量或参数
        'newline-after-var': 2,//变量声明后是否需要空一行
        'no-redeclare': 2,//禁止重复声明变量
        'no-var': 0,//禁用var,用let和const代替
        'prefer-const': 0,//首选const
        
        'eqeqeq': 0,//必须使用全等
        'no-unreachable': 2,//不能有无法执行的代码
        'yoda': [2, 'never'],//禁止尤达条件
        'no-eq-null': 2,//禁止对null使用==或!=运算符


        // Space
        'semi-spacing': [0, {'before': false, 'after': true}],//分号前后空格
        // 'space-return-throw-case': 2,//return throw case后面要不要加空格
        'spaced-comment': 0,//注释风格不要有空格什么的
        'comma-spacing': 0,//逗号前后的空格
        'no-irregular-whitespace': 2,//不能有不规则的空格
        'no-mixed-spaces-and-tabs': [2, false],//禁止混用tab和空格
        'no-multi-spaces': 2,//不能用多余的空格


        // Row
        'no-multiple-empty-lines': [2, {'max': 2}],//空行最多不能超过2行
        'padded-blocks': 2,//块语句内行首行尾是否要空行
        'comma-style': [2, 'last'],//逗号风格,换行时在行首还是行尾


        // Obj
        'no-dupe-keys': 2,//在创建对象字面量时不允许键重复 {a:1,a:1}
        'comma-dangle': [2, 'never'],//对象字面量项尾不能有逗号
        'quote-props': [2, 'always'],//对象字面量中的属性名是否强制双引号
        'no-new-wrappers': 0,//禁止使用new创建包装实例,new String new Boolean new Number

        // undefined
        'no-undefined': 0,//不能使用undefined

        // Var
        'no-const-assign': 2,//禁止修改const声明的变量
        'no-undef': 1,//不能有未定义的变量
        'no-shadow': 2,//外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
        'vars-on-top': 2,//var必须放在作用域顶部


        'one-var': 0,//连续声明
        'id-match': 0,//命名检测
        'consistent-this': [2, 'that'],//this别名
        'id-length': 0,//变量名长度
        'max-len': [0, 80, 4],//字符串最大长度


        // Fun
        'no-func-assign': 2,//禁止重复的函数声明
        'no-spaced-func': 2,//函数调用时 函数名与()之间不能有空格
        'no-useless-call': 2,//禁止不必要的call和apply
        'no-caller': 2,//禁止使用arguments.caller或arguments.callee
        'no-dupe-args': 2,//函数参数不能重复
        'callback-return': 1,//避免多次调用回调什么的
        'wrap-iife': [2, 'inside'],//立即执行函数表达式的小括号风格
        'max-nested-callbacks': [0, 2],//回调嵌套深度
        'max-params': [0, 5],//函数最多只能有3个参数
        'max-statements': [0, 10],//函数内最多有几个声明


        // Arr
        'no-sparse-arrays': 2,//禁止稀疏数组, [1,,2]
        'array-bracket-spacing': [2, 'never'],//是否允许非空数组里面有多余的空格

        // if
        'valid-typeof': 2,//必须使用合法的typeof的值
        'use-isnan': 2, //禁止比较时使用NaN,只能用isNaN()
        'curly': [2, 'all'],//必须使用 if(){} 中的{}
        'no-sequences': 0,//禁止使用逗号运算符
        'max-depth': [0, 4],//嵌套块深度

        // switch
        'default-case': 2,//switch语句最后必须有default
        'no-catch-shadow': 2,//禁止catch子句参数与外部作用域变量同名
        'no-duplicate-case': 2,//switch中的case标签不能重复

        // for
        'complexity': [0, 11],//循环复杂度
        'guard-for-in': 0,//for in循环要用if语句过滤

        // 杂项
        'no-console': 0,//禁止使用console
        'no-debugger': 0,//禁止使用debugger
        'no-eval': 1,//禁止使用eval
        'no-void': 2,//禁用void操作符
        'no-with': 2,//禁用with
        'no-implicit-coercion': 0,//禁止隐式转换
        'no-inline-comments': 0//禁止行内备注


    }
};

Idea .editorconfig

root = true

[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
tab_width = 4
insert_final_newline = false
trim_trailing_whitespace = true

# https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties
# curly_bracket_next_line = false     # 大括号不另起一行
# spaces_around_operators = true      # 运算符两遍都有空格
# indent_brace_style = 1tbs           # 条件语句格式是 1tbs
#
# [*.js]                              # 对所有的 js 文件生效
# quote_type = single                 # 字符串使用单引号
#
# [*.{html,less,css,json}]            # 对所有 html, less, css, json 文件生效
# quote_type = double                 # 字符串使用双引号
#
# [package.json]                      # 对 package.json 生效
# indent_size = 2                     # 使用2个空格缩进

.gitignore

.DS_Store
node_modules
/dist


# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,647评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,690评论 2 374
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,739评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,692评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,552评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,410评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,819评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,463评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,752评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,789评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,572评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,414评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,833评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,054评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,345评论 1 254
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,810评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,016评论 2 337

推荐阅读更多精彩内容