为了方便阅读和维护,代码规范还是有必要的

1、安装:npm i eslint --save-dev

2、配置 .eslintrc.cjs 文件,增加 rules:

rules: {
'semi': ['warn', 'always'], // 分号结尾
'no-console': 'warn', // 禁止 console
'no-use-before-define': 0, // 禁止在变量定义之前使用
'no-unused-vars': 0, // 禁止出现使用未使用变量
'indent': ['warn', 4], // 使用一致的缩进
'eqeqeq': [1], // 要求使用 === 和 !==
'object-curly-spacing': ['warn', 'always'], // 对象 {} 两侧空格
'vue/multi-word-component-names': 'off', // 命名规范
"space-infix-ops": ["warn", { "int32Hint": false }], // 操作符空格 a + b
"comma-spacing": ["warn", { "before": false, "after": true }], // 逗号后空格
"arrow-spacing": ["warn", { "before": true, "after": true }], // 箭头函数两侧空格
"key-spacing": ["warn", { "beforeColon": false, "afterColon": true }], // key value中间的空格
'no-empty-function': 'warn', // 禁止出现空的函数块
'no-multi-spaces': 'warn', // 禁止使用多个空格
'no-multiple-empty-lines': 'warn', // 禁止出现多行空行
'no-trailing-spaces': 'warn', // 禁止一行结束后面不要有空格
'no-var': 'warn', // 禁止出现var用let和const代替
'quotes': ['warn', 'single', 'avoid-escape'], // 要求统一使用单引号符号
}

3、因为我这里还额外增加了  prettier(@vue/eslint-config-prettier),为了防止规则冲突,还需要配置一下 .prettierrc.json:

{
"tabWidth": 4,
"semi": true,
"singleQuote": true,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "avoid",
"htmlWhitespaceSensitivity": "ignore"
}

4、配置不需要校验的文件,.eslintignore:

.idea
.vscode
dist
mock
node_modules
public

注: 如果有  ESLint: Delete `␍`(prettier/prettier) 的问题,则需要 .prettierrc.json 增加配置(系统平台不一致,对换行处理有区别):

"endOfLine": "auto"

最新文章

  1. SHA1算法
  2. 针对较大基数的排列组合算法Java实现类(n选m)
  3. Biological Filtration
  4. 设计模式之享元模式(FlyWeight)
  5. BZOJ2226: [Spoj 5971] LCMSum
  6. 你今天Python了吗?(上)
  7. ACM——2的n次方
  8. SGU 101.Domino( 欧拉路径 )
  9. Java爬虫,信息抓取的实现(转)
  10. awk学习总结(两) How awk works and awk CMD in a file
  11. 1572: [Usaco2009 Open]工作安排Job[贪心]
  12. 【Xbox one S】开箱&开机&初入坑心得
  13. !Web云笔记--HTML基础
  14. Linux系统上安装JDK和Tomcat服务器
  15. 菜鸟初学redis(二)
  16. vb.net
  17. PVS桌面主镜像配置后,实际用户登录,配置未生效
  18. Windows10家庭版连接远程桌面出现credssp加密oracle修正问题
  19. 微信公众号Java接入demo
  20. 20155321 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

热门文章

  1. ctfshow_web入门 命令执行
  2. CF1781D 解题乱弹
  3. map方法整理数据,接口返回值进行处理
  4. PostGIS之空间投影
  5. PostgreSQL维护年龄的处理
  6. Kafka主题,分区,副本介绍
  7. uniapp 自定义 picker
  8. 常用的git提交代码命令
  9. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
  10. 生成brobuff