[email protected] 可以指定rules啦

oxlint 官网

oxlint 0.0.21 版本已经可以读取 eslint的配置文件了(体验版)

之前是不可以改变规则的, 我们知道 eslint是拥有非常多的 rules, 现在可以手动配置oxlint的规则, 将更加适配我们的项目个性化需求

shell 复制代码
npx oxlint -c .eslintrc.json

oxlint 可以通过配置文件覆盖所有启用的规则(Configure Rules - ESLint - Pluggable JavaScript Linter)

json 复制代码
{
    "rules": {
        "eqeqeq": "off",
        "curly": "error",
        "quotes": ["error", "double"]
    }
}

命令

shell 复制代码
npx oxlint --help

自动修复

css 复制代码
npx oxlint --fix

忽略文件

shell 复制代码
npx oxlint --ignore-path=PATH 

ignore-path 可以指定配置文件存放路径

例如: 我把 .eslintignore 文件 放在test目录下

ini 复制代码
npx oxlint --ignore-path=./test/.eslintignore

比如,有的文件, oxlint 暂时无法识别或者报错, 但是我们人工判定,不需要处理它, 则可以在项目目录创建一个 .eslintignore 将我们指定文件或者目录配置进去

示例如下: 下面iconfont 文件 我们不需要管它, 可以添加到忽略文件

vbnet 复制代码
  × File is too long to fit on the screen
  help: "src\\assets\\iconFont\\iconfont.js" seems like a minified file

Finished in 29ms on 23 files with 73 rules using 12 threads.
Found 1 warning and 0 errors.

项目根目录新建: .eslintignore

bash 复制代码
src/assets/iconFont

现在,oxlint 不会验证这个目录下的文件

指定eslint 配置文件

shell 复制代码
npx oxlint -c .eslintrc.json

全部命令

sql 复制代码
Usage: oxlint.exe [-A=NAME | -D=NAME]... [--fix] [-c=PATH] [PATH]...

Allowing / Denying Multiple Lints
  For example `-D correctness -A no-debugger` or `-A all -D no-debugger`. ㅤ
  The default category is "-D correctness".
  Use "--rules" for rule names.
  Use "--help --help" for rule categories.
    -A, --allow=NAME          Allow the rule or category (suppress the lint)
    -D, --deny=NAME           Deny the rule or category (emit an error)

Enable Plugins
        --import-plugin       Enable the experimental import plugin and detect ESM problems
        --jest-plugin         Enable the Jest plugin and detect test problems
        --jsx-a11y-plugin     Enable the JSX-a11y plugin and detect accessibility problems

Fix Problems
        --fix                 Fix as many issues as possible. Only unfixed issues are reported in the
                              output

Ignore Files
        --ignore-path=PATH    Specify the file to use as your .eslintignore
        --ignore-pattern=PAT  Specify patterns of files to ignore (in addition to those in .eslintignore)
        --no-ignore           Disables excluding of files from .eslintignore files, --ignore-path flags
                              and --ignore-pattern flags

Handle Warnings
        --quiet               Disable reporting on warnings, only errors are reported
        --deny-warnings       Ensure warnings produce a non-zero exit code
        --max-warnings=INT    Specify a warning threshold, which can be used to force exit with an error
                              status if there are too many warning-level rule violations in your project

Miscellaneous
        --timing              Display the execution time of each lint rule
                              [env:TIMING: not set]
        --rules               list all the rules that are currently registered
        --threads=INT         Number of threads to use. Set to 1 for using only 1 CPU core

Codeowners
        --codeowners-file=PATH  Path to CODEOWNERS file
        --codeowners=NAME     Code owner names, e.g. @Boshen

Available positional items:
    PATH                      Single file, single path or list of paths

Available options:
    -c, --config=PATH         ESLint configuration file (experimental)
    -h, --help                Prints help information

oxlint 迭代飞速, 已经逐步在完善 js, react(jsx), vue等 规则生态, 期待中!

相关推荐
Zero1017131 小时前
【详解pnpm、npm、yarn区别】
前端·react.js·前端框架
&白帝&2 小时前
vue右键显示菜单
前端·javascript·vue.js
Wannaer2 小时前
从 Vue3 回望 Vue2:事件总线的前世今生
前端·javascript·vue.js
羽球知道2 小时前
在Spark搭建YARN
前端·javascript·ajax
光影少年2 小时前
vue中,created和mounted两个钩子之间调用时差值受什么影响
前端·javascript·vue.js
青苔猿猿3 小时前
node版本.node版本、npm版本和pnpm版本对应
前端·npm·node.js·pnpm
一只码代码的章鱼3 小时前
Spring的 @Validate注解详细分析
前端·spring boot·算法
zimoyin4 小时前
Kotlin 协程实战:实现异步值加载委托,对值进行异步懒初始化
java·前端·kotlin
恋猫de小郭4 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总
android·开发语言·javascript·kotlin
赵大仁4 小时前
React Native 与 Expo
javascript·react native·react.js