大家好,我是 Immerse,一名獨立開發者、內容創作者、AGI 實踐者。
關注公眾號:沉浸式趣談,獲取最新文章(更多內容只在公眾號更新)
個人網站:https://yaolifeng.com 也同步更新。
轉載請在文章開頭註明出處和版權信息。
我會在這裏分享關於編程、獨立開發、AI乾貨、開源、個人思考等內容。
如果本文對您有所幫助,歡迎動動小手指一鍵三連(點贊、評論、轉發),給我一些支持和鼓勵,謝謝!
什麼是 Knip?
Knip 是一個專門用來清理 JavaScript 和 TypeScript 項目的工具。
它能幫你找到什麼?
Knip 主要幫你找出三類"垃圾代碼":
- 未使用的依賴包 - 你安裝了但實際沒用到的 npm 包
- 未使用的導出 - 你導出了但沒人使用的函數、類、變量等
- 未使用的文件 - 項目中存在但沒被引用的文件
如何使用?
快速開始
使用非常簡單!只需要一條命令:
npm init @knip/config
這個命令會:
- 自動安裝 Knip
- 在你的
package.json中添加運行腳本
然後運行:
npm run knip
Knip 就會開始分析你的項目,告訴你哪些依賴、導出和文件沒有被使用。
系統要求
Knip 需要 Node.js 18.18.0 或更高版本,也支持 Bun。
強大的生態支持
官網:https://knip.dev
Knip 不是一個簡單的工具,它內置了 100+ 個插件,支持各種流行的框架和工具,比如:
- Astro、Next.js、Remix、Svelte
- Jest、Vitest、Cypress
- ESLint、Webpack、Vite
- GitHub Actions、Nx、Storybook
- 以及更多...
這意味着 Knip 能夠理解這些工具的配置文件,準確分析你的項目結構。