oxlint@0.0.21 可以指定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等 规则生态, 期待中!

相关推荐
Json_1817901448010 分钟前
电商拍立淘按图搜索API接口系列,文档说明参考
前端·数据库
风尚云网33 分钟前
风尚云网前端学习:一个简易前端新手友好的HTML5页面布局与样式设计
前端·css·学习·html·html5·风尚云网
木子020436 分钟前
前端VUE项目启动方式
前端·javascript·vue.js
GISer_Jing38 分钟前
React核心功能详解(一)
前端·react.js·前端框架
捂月41 分钟前
Spring Boot 深度解析:快速构建高效、现代化的 Web 应用程序
前端·spring boot·后端
深度混淆1 小时前
实用功能,觊觎(Edge)浏览器的内置截(长)图功能
前端·edge
Smartdaili China1 小时前
如何在 Microsoft Edge 中设置代理: 快速而简单的方法
前端·爬虫·安全·microsoft·edge·社交·动态住宅代理
秦老师Q1 小时前
「Chromeg谷歌浏览器/Edge浏览器」篡改猴Tempermongkey插件的安装与使用
前端·chrome·edge
滴水可藏海1 小时前
Chrome离线安装包下载
前端·chrome
endingCode1 小时前
45.坑王驾到第九期:Mac安装typescript后tsc命令无效的问题
javascript·macos·typescript