Oxlint 的 --import-plugin Alpha 版本发布!

OXLint 作者的掘金账号:Boshen

OXLint 作者的 Github: Boshen

原文地址:oxc-project.github.io/blog/2024-0...

我们很高兴地宣布 oxlint --import-plugin 的 alpha 版发布,这是 eslint-plugin-import的移植版本。

该移植旨在解决与 eslint-plugin-import 相关的所有已知问题:

发行版中有哪些内容?

如果您的项目使用 ESM(ECMAScript 模块),则此 alpha 版本期望会正常运行。

如果需要通过 tsconfig.compilerOptions.paths 使用路径别名(例如 @/foo)、 可使用 --tsconfig 选项:

java 复制代码
npx oxlint@latest --tsconfig ./tsconfig.json --import-plugin

通过 npx oxlint@latest --import-plugin 默认启用的规则是:

可通过 npx oxlint@latest --import-plugin -D rule-name 选择性启用的规则有:

在原有规则的基础上,这些规则也有所改进;例如,no-cycle 规则的诊断功能如下所示,更清晰明了:

bash 复制代码
  ⚠ eslint-plugin-import(no-cycle): Dependency cycle detected
    ╭─[apps/web/playwright/lib/fixtures.ts:13:42]
 12 │ import { createPaymentsFixture } from "../fixtures/payments";
 13 │ import { createBookingPageFixture } from "../fixtures/regularBookings";
    ·                                          ─────────────────────────────
 14 │ import { createRoutingFormsFixture } from "../fixtures/routingForms";
    ╰────
  help: These paths form a cycle:
        -> ../fixtures/regularBookings - apps/web/playwright/fixtures/regularBookings.ts
        -> ./users - apps/web/playwright/fixtures/users.ts
        -> ../lib/testUtils - apps/web/playwright/lib/testUtils.ts
        -> ./fixtures - apps/web/playwright/lib/fixtures.ts

这个功能列表并不长。 但由于生态系统当前状态的复杂性, 实现这些规则并确保其正常工作需要大量的努力。

在过去的六个月里,我们利用业余时间开展工作,成功地完成了 --import--plugin 运行的所有先决条件:

我如何提供帮助?

如果您是项目维护者(又称配置工程师),但没有时间或精力更新 ESLint 及其所有插件、 您可以参照 @brooooooklyn 的做法,在项目中,将 ESLint 替换为 Oxlint

如果您是开源爱好者并愿意提供帮助,请到 discord 与我们交流,查看 linter 产品计划和进度问题,或通过 提出被推迟的新规则 提供帮助。

如果您是开源爱好者并愿意提供帮助,请到 discord 与我们交流,查看 linter 产品计划和进度问题,或通过 提出被推迟的新规则 提供帮助。

如果您是工程经理,或者愿意将您的项目迁移到 OxLint(目前已有 330 条规则, 并在不断增加),以降低基础设施成本、 您可以考虑 赞助,以便我们优先考虑您的项目。

请记住,"oxlint "目前是由社区驱动的,我相信只要有足够的资源,我们就能在未来几个月内让"--import-plugin "普遍可用。


要开始使用 oxlint,请遵循 安装指南 或了解有关 oxc project 的更多信息。

相关推荐
Rust研习社9 分钟前
Rust 条件变量(Condvar)详解:线程同步的高效方式
后端·rust·编程语言
Rust研习社14 分钟前
Rust Channel 详解:线程间安全通信的利器
后端·rust·编程语言
CoderJia程序员甲15 分钟前
GitHub 热榜项目 - 日榜(2026-04-24)
人工智能·ai·大模型·github·ai教程
Source.Liu5 小时前
【A11】身份证号无损压缩到48位的Rust实现
rust
AI技术增长5 小时前
第 2 集:环境搭建:安装 Claude Code、GitHub CLI 与项目初始化
人工智能·自动化·github
MuzySuntree6 小时前
Ubuntu 使用 GitHub SSH 克隆时报 Permission denied (publickey) 解决方案
ubuntu·ssh·github
android_cai_niao6 小时前
给Git项目添加多个远程仓库
git·gitee·github
zhensherlock6 小时前
Protocol Launcher 系列:Working Copy 提交与同步全攻略
javascript·git·typescript·node.js·自动化·github·js
SiYuanFeng18 小时前
新手学Git:如何把本地 Git 项目上传到 GitHub
git·github
Rust研习社21 小时前
Once、OnceCell、OnceLock:Rust 一次性初始化终极指南
后端·rust·编程语言