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

相关推荐
哈里谢顿1 小时前
Rust 语言入门博客
rust
有道AI情报局15 小时前
网易有道龙虾 NAS 服务器部署与实战指南
github
徐小夕17 小时前
JitWord 2.3: 墨定,行远
前端·vue.js·github
CoovallyAIHub20 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub20 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
ZengLiangYi20 小时前
写了个脚本,把 Gitee/GitLab 仓库一键批量迁移到 GitHub
github
CoovallyAIHub20 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
徐小夕1 天前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
开源之眼1 天前
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
java·后端·github
逛逛GitHub1 天前
OpenClaw之父多次点名!国产 Agent 进入真干活时代。
github