当前位置:   article > 正文

vue项目eslint格式化最全注释!拿走不谢_eslint注释

eslint注释

JavaScript语言因为其灵活,怎么写都不会错的特点深受开发人员喜爱,然而过于灵活也会导致一些难以排查的bug。好的代码风格能够帮我们解决这些问题(typeScript:没错,正是在下!)雾~~

代码检查是一种静态的分析,常用于寻找有问题的模式或者代码,并且不依赖于具体的编码风格。eslint附有大量开箱即用的配置规则帮助我们检查代码,但每次需要翻阅长长的文档颇为麻烦,我根据网络把大部分能用到的配置全部以注释的形式记录下来,供大家参考。

在配置文件中可以设置一些规则。

这些规则的等级有三种:

1、"off" 或者 0:关闭规则。

2、"warn" 或者 1:打开规则,并且作为一个警告(不影响exit code)。

3、"error" 或者 2:打开规则,并且作为一个错误(exit code将会是1)。

也可以临时关闭eslint检查,代码如下

  1. /* eslint-disable */
  2. // 关闭检查开始位置
  3. alert('foo');
  4. // 关闭检查结束位置
  5. /* eslint-enable */
  6. //下面的注释可以关闭某行的规则
  7. alert('foo'); // eslint-disable-line
  8. // eslint-disable-next-line
  9. alert('foo');
  10. //下面的注释可以关闭某行的指定规则
  11. alert('foo'); // eslint-disable-line no-alert
  12. // eslint-disable-next-line no-alert
  13. alert('foo');

有关eslint怎么安装等问题不在本文考虑范围内,自行出门左转搜索查询~

下面就是规则附录

  1. // https://eslint.org/docs/user-guide/configuring
  2. module.exports = {
  3. // *
  4. // * 默认情况下,ESLint会在所有父级目录里寻找配置文件,一直到根目录。
  5. // * 为了将ESLint限制在一个特定的项目,设置root: true
  6. // * ESLint一旦发现配置文件中有 root: true,就会停止在父级目录中寻找。
  7. // *
  8. root: true,
  9. // 指定解析器
  10. // babel-ESLint: 一个对Babel解析器的包装,使其能够与ESLint兼容。
  11. // parser: 'babel-eslint',
  12. // 设置解析器能帮助ESLint确定什么是解析错误。
  13. parserOptions: {
  14. parser: 'babel-eslint',
  15. // 指定js版本。语法上的支持
  16. ecmaVersion: 6
  17. },
  18. // 脚本在执行期间访问的额外的全局变量
  19. // globals: {},
  20. // env: 指定脚本的运行环境
  21. env: {
  22. // 一个环境定义了一组预定义的全局变量。
  23. browser: true,
  24. // 会自动开启es6语法支持。
  25. es6: true,
  26. node: true
  27. },
  28. // 使用第三方插件。全局安装的 ESLint 实例只能使用全局安装的ESLint插件。本地同理,不支持混用。
  29. plugins: ['html', 'vue'],
  30. // 配置文件从基础配置中继承已启用的规则。
  31. // *
  32. // * eslint:recommended 启用核心规则,在规则页面中被标记为 √ 的。
  33. // *
  34. extends: [
  35. // plugin:(此处不能有空格)包名/配置名称。解析时plugin是解析成 eslint-plugin-vue。如果有空格会解析失败,eslint-plugin- vue。
  36. // plugin可以省略包名的前缀 eslint-plugin-
  37. 'plugin:vue/essential',
  38. 'eslint:recommended',
  39. 'standard'
  40. // 也可以指定另一个基本配置文件的绝对路径或相对路径
  41. ],
  42. // *
  43. // * 每个规则有【3】个错误级别。
  44. // * off0: 关闭该规则;
  45. // * warn或1: 开启规则,使用警告级别的错误,不会导致程序退出;
  46. // * error2: 开启规则,使用错误级别的错误,当被触发的时候,程序会退出。
  47. // *
  48. rules: {
  49. // *
  50. // *==== Possible Errors ====
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/772061
推荐阅读
相关标签
  

闽ICP备14008679号