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 能够理解这些工具的配置文件,准确分析你的项目结构。

相关推荐
徐同保21 分钟前
React useRef 完全指南:在异步回调中访问最新的 props/state引言
前端·javascript·react.js
刘一说1 小时前
Vue 导航守卫未生效问题解析:为什么路由守卫不执行或逻辑失效?
前端·javascript·vue.js
一周七喜h1 小时前
在Vue3和TypeScripts中使用pinia
前端·javascript·vue.js
weixin_395448912 小时前
main.c_cursor_0202
前端·网络·算法
东东5162 小时前
基于vue的电商购物网站vue +ssm
java·前端·javascript·vue.js·毕业设计·毕设
MediaTea2 小时前
<span class=“js_title_inner“>Python:实例对象</span>
开发语言·前端·javascript·python·ecmascript
她说..2 小时前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
梦梦代码精3 小时前
开源、免费、可商用:BuildingAI一站式体验报告
开发语言·前端·数据结构·人工智能·后端·开源·知识图谱
0思必得03 小时前
[Web自动化] Selenium执行JavaScript语句
前端·javascript·爬虫·python·selenium·自动化
程序员敲代码吗3 小时前
MDN全面接入Deno兼容性数据:现代Web开发的“一张图”方案
前端