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

相关推荐
电棍2335 小时前
GITHUB的若干操作
github
AI云极10 小时前
PyCharm 集成 DeepSeek:本地运行 or API 直连?打造你的 AI 编程神器!
github
WebCandy11 小时前
用Trae编辑器写一个Trae的AI对话记录导出脚本
人工智能·编辑器·github·copilot·ai编程
dawnkylin14 小时前
通过 fork 为项目做出贡献
git·github
high201116 小时前
【Github每日推荐】-- 2024 年项目汇总
github·每日推荐·2024年汇总
懒羊羊我小弟20 小时前
Webpack 基础入门
前端·webpack·rust·node.js·es6
Web极客码1 天前
WordPress“更新失败,响应不是有效的JSON响应”问题的修复
json·github·wordpress
武侠编程1 天前
Rust兵器谱|流星镖:tokio
rust
是懒羊羊吖~1 天前
图床 PicGo+GitHub+Typora的下载安装与使用
经验分享·笔记·github·typora·picgo