如何用ts搭建一个vue3通用项目底座 | 第二篇(2):配置项目规范

前言

上一篇创建了项目,接下来开始进行代码规范配置。

3、eslint配置

创建项目所带的eslint不是很全面,重新改动一下。

// .eslintrc.cjs
module.exports = {
   
  /**
   * 默认情况下,ESLint 会在所有父级目录里寻找配置文件,一直到根目录
   * 为了将 ESLint 限制到一个特定的项目 设置 'root': true
   * ESLint 一旦发现配置文件中有 'root': true,它就会停止在父级目录中寻找。
   */
  root: true,
  // 指定环境
  env: {
   
    // 浏览器环境中的全局变量
    browser: true,
    // Node.js 全局变量和 Node.js 作用域
    node: true,
    // 支持es6
    es6: true,
  },
  // 定义全局变量
  globals: {
   
    // script setup
    defineProps: 'readonly',
    defineEmits: 'readonly',
    defineExpose: 'readonly',
  },
  // 解析器只能有一个。安装了vue-eslint-parser就无需安装babel-eslint
  parser: 'vue-eslint-parser',
  // 解析器配置项
  parserOptions: {
   
    // ESLint默认是使用 Espree 进行语法解析, 无法解析ts,因此使用@typescript-eslint/parser替代默认解析器
    parser: '@typescript-eslint/parser',
    ecmaVersion: 2020,
    //  设置为 'script' (默认) 或 'module'(如果你的代码是 ECMAScript 模块)
    sourceType: 'module',
  },
  extends: [
    // 最基本配置
    'plugin:vue/vue3-essential',
    // // eslint官方推荐使用,vue3的规则集是plugin:vue/vue3-recommended
    'eslint:recommended', // 代码快速修复可以选择引入第三方库
    '@vue/typescript/recommended',
    // @vue/eslint-config-prettier插件
    '@vue/prettier',
    '@vue/eslint-config-typescript',
  ],
  rules: {
   
    // 去除v-html被eslint所警告
    'vue/no-v-html': 'off',
    // 去除JSX等类型被eslint所警告
    'no-undef': 'off',
    // 允许在 case 子句中使用词法声明
    'no-case-declarations': 'off',
    // 不检查默认属性
    'vue/require-default-prop': 'off',
    // 关闭没有声明emits
    'vue/require-explicit-emits': 'off',
    // 关闭组件名命名规则
    'vue/multi-word-component-names': 'off',
    // 关闭any类型的警告
    '@typescript-eslint/no-explicit-any': 'off',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值