Repolode
webpro-nl

webpro-nl/knip

查找 JavaScript 和 TypeScript 项目中未使用的文件、依赖和导出,帮助清理死代码。

Star
12,616
Fork
546
未关闭 Issue
21
最近提交
前天

这是什么?

Knip 是一个命令行工具,用于扫描 JavaScript 和 TypeScript 项目,找出未使用的文件、依赖和导出。删除这些死代码可以减小产物体积、降低维护成本,并让重构更安全。

它以 npm 包 knip 的形式发布,同时提供 VS Code 扩展、语言服务器包以及面向 AI 工具的 MCP 包,方便在编辑器和工具链中集成使用。

项目由 webpro-nl 维护,采用 ISC 许可证。

核心功能

  • 01检测 JS 和 TS 项目中未使用的文件、依赖和导出。
  • 02提供命令行工具,可在本地或 CI 中运行检查。
  • 03提供 VS Code 扩展,便于在编辑器中使用。
  • 04提供语言服务器和 MCP 包,便于接入工具链和 AI 助手。

适用场景

  • 在发布前清理长期维护的 TypeScript 单体仓库中的死代码。
  • 找出未使用的 npm 依赖,减少安装体积和安全审计负担。
  • 在 CI 流水线中加入无死代码检查。

快速上手

  1. 1

    使用 npm 将 Knip 安装为开发依赖

    npm install -D knip
  2. 2

    在项目根目录运行 Knip,查找未使用的文件、依赖和导出

    npx knip

收录于专题

标签

#javascript#typescript#linter#dead-code#dependency-analysis#unused-exports#static-analysis#deadcode#dependency-management#lint

常见问题

knip 是什么?
查找 JavaScript 和 TypeScript 项目中未使用的文件、依赖和导出,帮助清理死代码。 Knip 是一个命令行工具,用于扫描 JavaScript 和 TypeScript 项目,找出未使用的文件、依赖和导出。删除这些死代码可以减小产物体积、降低维护成本,并让重构更安全。
knip 可以免费使用吗?用的什么许可证?
knip 以 ISC 许可证开源。用于商业产品前,请先确认许可证条款。
knip 还在维护吗?
活跃维护中。knip 最近一次提交是在 2026年11月5日。
knip 适合用来做什么?
在发布前清理长期维护的 TypeScript 单体仓库中的死代码。 找出未使用的 npm 依赖,减少安装体积和安全审计负担。 在 CI 流水线中加入无死代码检查。
knip 怎么安装和运行?
使用 npm 将 Knip 安装为开发依赖: npm install -D knip 在项目根目录运行 Knip,查找未使用的文件、依赖和导出: npx knip
在哪里获取 knip?
源代码和安装说明在 GitHub 上:https://github.com/webpro-nl/knip

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目