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 的更多信息。

相关推荐
怕浪猫7 小时前
2028编程圈很火的10个Skills
算法·面试·github
滕州市燕猫虎计算机科技工作室个体工商户8 小时前
《Rust程序设计》学习笔记八:结构体
笔记·学习·rust·rust程序设计
高频因子挖掘机9 小时前
只取最近 60 个交易日,却每次拉全历史:量化脚本变慢的原因与改法
后端·github·api
鬼手点金9 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
阿里嘎多学长10 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
伍六琪11 小时前
github 2FA认证教程
github
鸿蒙开发13 小时前
我把自己的应用上线了:从买服务器、域名和 DNS,到备案与 HTTPS
后端·github
邱杰47013 小时前
数智人事系统(十一):Spring Boot + MyBatis-Plus 的 CRUD 落地
后端·github
邱杰47013 小时前
数智人事系统(十三):考勤打卡与出勤日历
后端·github
小弥儿15 小时前
GitHub今日热榜 | 2026-10-12:pytorch 上升四位
人工智能·pytorch·学习·开源·github