Knip - 一键清理项目无用代码

大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。

关注公众号:沉浸式趣谈,获取最新文章(更多内容只在公众号更新)

个人网站:yaolifeng.com 也同步更新。

转载请在文章开头注明出处和版权信息。

我会在这里分享关于编程独立开发AI干货开源个人思考等内容。

如果本文对您有所帮助,欢迎动动小手指一键三连(点赞评论转发),给我一些支持和鼓励,谢谢!


什么是 Knip?

Knip 是一个专门用来清理 JavaScript 和 TypeScript 项目的工具。

它能帮你找到什么?

Knip 主要帮你找出三类"垃圾代码":

  1. 未使用的依赖包 - 你安装了但实际没用到的 npm 包
  2. 未使用的导出 - 你导出了但没人使用的函数、类、变量等
  3. 未使用的文件 - 项目中存在但没被引用的文件

如何使用?

快速开始

使用非常简单!只需要一条命令:

bash 复制代码
npm init @knip/config

这个命令会:

  • 自动安装 Knip
  • 在你的 package.json 中添加运行脚本

然后运行:

bash 复制代码
npm run knip

Knip 就会开始分析你的项目,告诉你哪些依赖、导出和文件没有被使用。

系统要求

Knip 需要 Node.js 18.18.0 或更高版本,也支持 Bun。

强大的生态支持

官网:knip.dev

Knip 不是一个简单的工具,它内置了 100+ 个插件,支持各种流行的框架和工具,比如:

  • Astro、Next.js、Remix、Svelte
  • Jest、Vitest、Cypress
  • ESLint、Webpack、Vite
  • GitHub Actions、Nx、Storybook
  • 以及更多...

这意味着 Knip 能够理解这些工具的配置文件,准确分析你的项目结构。

相关推荐
小小张说故事1 分钟前
BeautifulSoup:Python网页解析的优雅利器
后端·爬虫·python
怒放吧德德2 分钟前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计
biyezuopinvip15 分钟前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
UrbanJazzerati16 分钟前
Python编程基础:类(class)和构造函数
后端·面试
我是伪码农27 分钟前
Vue 智慧商城项目
前端·javascript·vue.js
不认输的西瓜29 分钟前
fetch-event-source源码解读
前端·javascript
用户390513321928831 分钟前
前端性能杀手竟然不是JS?图片优化才是绝大多数人忽略的"降本增效"方案
前端
楚兴32 分钟前
MacBook M1 安装 OpenClaw 完整指南
人工智能·后端
Java编程爱好者1 小时前
2026版Java面试八股文总结(春招+秋招+社招),建议收藏。
后端
朱昆鹏1 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github