1.0.0-dev.6 • Published 5 months ago

@persagy2/eslint-plugin v1.0.0-dev.6

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

Tips:

  • 当前版本仅适用于 esm { "type": "module" } 项目, cjs项目需要使用老版本 [@persagy2/eslint-plugin@legacy](https://www.npmjs.com/package/@persagy2/eslint-plugin/v/0.2.0)
  • 安装前, 需要移除项目中存在的其他 eslint 依赖, 用来保证与 @pesagy2/eslint-plugin 不产生依赖冲突 (已内置了 eslint 相关的依赖项)~

简介

一个适用于 vue3.x, typescript 项目的通用 eslint 规则预设插件。相比于上一个版本, 这个版本对于规则的选用上做了大量减法 (不再进行大量的重复性校验), 所以请确保项目

开始使用

1. 安装依赖

npm install @persagy2/eslint-plugin -D
# or
yarn add @persagy2/eslint-plugin --dev

2. 配置规则

Tips: 遵循 eslint 插件配置 将这个库当作插件使用即可

在项目根目录下创建 eslint.config.ts 配置文件, 文件内容如下:

Plan.1 (推荐) 使用创建配置方法创建

import { createEslintConfig } from '@persagy2/eslint-plugin'

/** eslint 配置 */
export default createEslintConfig({})

Plan.2 自行配置

import type { Linter } from 'eslint'

/** eslint 配置 */
export default <Linter.Config>{
    root: true,
    /** 配置规则等级 */
    extends: ['plugin:@persagy2/<recommend>'],
    /** 全局变量配置 */
    globals: {},
    /** 自定义规则配置 */
    rules: {}
}

3. 修改 package.json, 添加 lint 命令

{
    "scripts": {
        "lint": "eslint ./src/**/*.{ts,js,vue,md,json,less,svg}",
        "lint:fix": "eslint ./src/**/*.{ts,js,vue,md,json,less,svg} --fix"
    }
}

最佳实践

合适的 lint 时机

在一个版本结束后, 做收尾工作时, 建议执行一下 lint:fix 命令, 对已有代码做一下规范性修正. 日常开发中, 遵循 ts 严格模式的策略即可.

规则等级

等级描述说明
basic基础策略强制性语义语法检查 (建议仅 js 项目使用)
recommend推荐策略编码范式检查, 提高 code 的工整性
strict严格策略注释量、命名策略方面的检测, 提高代码可维护性
normal标准策略全量代码检查 (注意: 此等级包含了原定于 basic, recommend 等级的全量规则, 所以可能导致 lint 过慢, 慎用!!!)
1.0.0-dev.5

5 months ago

1.0.0-dev.6

5 months ago

1.0.0-dev.3

5 months ago

1.0.0-dev.4

5 months ago

1.0.0-dev.1

5 months ago

1.0.0-dev.2

5 months ago

0.2.1

5 months ago

0.2.0

5 months ago

0.1.0-beta.3

2 years ago

0.1.0-beta.2

2 years ago

0.1.0-beta.5

2 years ago

0.1.0-beta.4

2 years ago

0.1.0-beta.1

2 years ago

0.1.4-dev.21

2 years ago

0.1.4-dev.22

1 year ago

0.1.4-dev.20

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.3

2 years ago

0.1.0-dev.13

2 years ago

0.1.4-dev.9

2 years ago

0.1.0-dev.12

2 years ago

0.1.0-dev.11

2 years ago

0.1.0-dev.10

2 years ago

0.1.4-dev.6

2 years ago

0.1.4-dev.5

2 years ago

0.1.4-dev.8

2 years ago

0.1.0-dev.15

2 years ago

0.1.4-dev.7

2 years ago

0.1.0-dev.14

2 years ago

0.1.4-dev.2

2 years ago

0.1.4-dev.1

2 years ago

0.1.4-dev.3

2 years ago

0.1.4-dev.18

2 years ago

0.1.4-dev.19

2 years ago

0.1.4-dev.16

2 years ago

0.1.4-dev.17

2 years ago

0.1.4-dev.14

2 years ago

0.1.4-dev.15

2 years ago

0.1.4-dev.12

2 years ago

0.1.0-dev.7

2 years ago

0.1.4-dev.13

2 years ago

0.1.0-dev.8

2 years ago

0.1.4-dev.10

2 years ago

0.1.0-dev.5

2 years ago

0.1.4-dev.11

2 years ago

0.1.0-dev.6

2 years ago

0.1.0-dev.9

2 years ago

0.1.0-dev.4

2 years ago

0.1.0-dev.3

2 years ago

0.1.0-dev.2

2 years ago

0.1.0-dev.1

2 years ago

0.0.5-beta.6

2 years ago

0.0.5-beta.5

2 years ago

0.0.5-beta.4

2 years ago

0.0.5-beta.3

2 years ago

0.0.5-beta.2

2 years ago

0.1.0

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6-dev.1

2 years ago

0.0.6

2 years ago

0.0.5-beta.1

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.3-beta.5

2 years ago

0.0.3-beta.4

2 years ago

0.0.3-beta.2

2 years ago

0.0.3-beta.1

2 years ago

0.0.3-dev.4

2 years ago

0.0.3-dev.3

2 years ago

0.0.3-dev.2

2 years ago

0.0.3-dev.1

2 years ago

0.0.2-dev.21

2 years ago

0.0.2-dev.20

2 years ago

0.0.2-dev.19

2 years ago

0.0.2-dev.18

2 years ago

0.0.2-dev.17

2 years ago

0.0.2-dev.16

2 years ago

0.0.2-dev.15

2 years ago

0.0.2-dev.14

2 years ago

0.0.2-dev.13

2 years ago

0.0.2-dev.12

2 years ago

0.0.2-dev.11

2 years ago

0.0.2-dev.10

2 years ago

0.0.2-dev.9

2 years ago

0.0.2-dev.8

2 years ago

0.0.2-dev.7

2 years ago

0.0.2-dev.6

2 years ago

0.0.2-dev.5

2 years ago

0.0.2-dev.4

2 years ago

0.0.2-dev.3

2 years ago

0.0.2-dev.2

2 years ago

0.0.2-dev.1

2 years ago

0.0.1-beta

2 years ago

0.0.1-dev

2 years ago