首页
/ lint-staged 项目现已支持 TypeScript 配置文件

lint-staged 项目现已支持 TypeScript 配置文件

2025-05-16 02:55:24作者:韦蓉瑛

随着 TypeScript 在前端生态中的普及,越来越多的工具开始原生支持 TypeScript 配置文件。最近,流行的 Git 钩子工具 lint-staged 在 v15.4.0 版本中正式添加了对 TypeScript 配置文件的支持,包括 .ts.mts.cts 扩展名的配置文件。

背景与需求

lint-staged 是一个用于在 Git 暂存区文件上运行 linters 的工具,通常用于代码提交前的自动化检查。在此之前,lint-staged 仅支持 JavaScript 配置文件(.js.mjs.cjs),而 TypeScript 用户需要额外的编译步骤或配置才能使用 TypeScript 编写配置文件。

技术实现

新版本通过利用 Node.js 原生能力实现了对 TypeScript 配置文件的支持。具体来说:

  1. 对于 Node.js 23.6.0 及以上版本,可以直接识别和加载 TypeScript 配置文件,无需额外依赖
  2. 对于较早版本的 Node.js,可以通过 ts-node 等工具实现支持

使用方法

开发者现在可以创建以下类型的配置文件:

  • lint-staged.config.ts - 标准 TypeScript 配置文件
  • lint-staged.config.mts - ES 模块格式的 TypeScript 配置文件
  • lint-staged.config.cts - CommonJS 格式的 TypeScript 配置文件

对于 Node.js 23.6.0 以下版本,可以通过以下命令运行:

NODE_OPTIONS="--loader ts-node/esm" npx lint-staged

注意事项

  1. 目前 lint-staged 项目本身仍然是原生 Node.js 项目,不包含内置的 TypeScript 类型定义
  2. 建议使用最新稳定版本的 Node.js 以获得最佳体验
  3. 对于团队项目,建议统一 Node.js 版本以避免兼容性问题

未来展望

随着 Node.js 对 TypeScript 原生支持的不断完善,预计未来会有更多工具原生支持 TypeScript 配置文件,这将进一步简化前端工具链的配置工作。对于 TypeScript 用户来说,这无疑是一个积极的信号,意味着可以在整个开发流程中保持一致的 TypeScript 体验。

这一改进虽然看似简单,但却体现了前端工具链对开发者体验的持续关注,也反映了 TypeScript 在现代前端开发中的重要地位。

登录后查看全文
热门项目推荐
相关项目推荐