vue3 门户网站搭建7-eslint
2024-10-21 07:42:25
为了方便阅读和维护,代码规范还是有必要的
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"
最新文章
- SHA1算法
- 针对较大基数的排列组合算法Java实现类(n选m)
- Biological Filtration
- 设计模式之享元模式(FlyWeight)
- BZOJ2226: [Spoj 5971] LCMSum
- 你今天Python了吗?(上)
- ACM——2的n次方
- SGU 101.Domino( 欧拉路径 )
- Java爬虫,信息抓取的实现(转)
- awk学习总结(两) How awk works and awk CMD in a file
- 1572: [Usaco2009 Open]工作安排Job[贪心]
- 【Xbox one S】开箱&;开机&;初入坑心得
- !Web云笔记--HTML基础
- Linux系统上安装JDK和Tomcat服务器
- 菜鸟初学redis(二)
- vb.net
- PVS桌面主镜像配置后,实际用户登录,配置未生效
- Windows10家庭版连接远程桌面出现credssp加密oracle修正问题
- 微信公众号Java接入demo
- 20155321 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
热门文章
- ctfshow_web入门 命令执行
- CF1781D 解题乱弹
- map方法整理数据,接口返回值进行处理
- PostGIS之空间投影
- PostgreSQL维护年龄的处理
- Kafka主题,分区,副本介绍
- uniapp 自定义 picker
- 常用的git提交代码命令
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
- 生成brobuff