You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
module.exports={root: true,env: {browser: true,node: true,},extends: ["plugin:vue/essential"],parserOptions: {parser: "babel-eslint",},plugins: ["vue"],// add your custom rules hererules: {"arrow-parens": 0,// allow paren-less arrow functions"generator-star-spacing": 0,// allow async-await"no-unused-vars": "error",// disabled no ununsed var `V1.1`"no-debugger": process.env.NODE_ENV==="production" ? "error" : "off",// no use debugger in productionindent: [2,4,{SwitchCase: 1}],// 4 space for tab for perttier"space-before-function-paren": ["error","never"],// no space in function name for perttier},};
前端 JS 规范
变量
命名方式:小驼峰
命名规范:前缀名词
常量
命名方式:全部大写
命名规范:多个单词时使用分隔符**_**
函数
命名方式:小驼峰
命名规范:前缀动词
类
命名方式:大驼峰
命名规范:前缀名词
注释
单行
多行
减少嵌套
确定条件不允许时,尽早返回。经典使用场景:校验数据
减少特定标记值
使用常量进行自解释
表达式
尽可能简洁表达式
分支较多处理
对于相同变量或表达式的多值条件,用 switch 代替 if。
使用变量名自解释 V1.1
逻辑复杂时,建议使用变量名自解释,而不是晦涩难懂的简写。
使用函数名自解释 V1.1
遵循单一职责的基础上,可以把逻辑隐藏在函数中,同时使用准确的函数名自解释。
其他规范
使用 prettier 格式化工具以及 eslint 校验
.prettierrc 配置:
.eslintrc.js 规则:
参考链接
百度 JS 规范
The text was updated successfully, but these errors were encountered: