burakboz / killdeps
此包最新版本(1.0.0)没有可用的许可信息。
一款强大的清理和分析工具,能够高效地扫描并删除PHP和JavaScript开发环境中的'vendor'和'node_modules'目录。
1.0.0
2023-07-25 21:47 UTC
Requires
- php: >=8.0
README
killdeps 是一款专为PHP和JavaScript开发者打造的强大且高效的清理和分析工具。它能迅速扫描并删除vendor和node_modules目录,保持你的开发环境整洁有序。
功能
- 快速有效地扫描
vendor和node_modules目录。 - 安全地删除不必要的目录。
- 全面分析你的项目环境。
- 友好的命令行界面。
- 兼容PHP 8+和所有现代JavaScript环境。
- 不依赖于第三方库。
- 支持bun、yarn、npm锁定文件
安装
要安装 killdeps,请确保你的系统已安装PHP 8.0或更高版本以及Composer。
在项目中安装
composer require burakboz/killdeps
如何使用Composer运行?
# run via composer composer killdeps -- --dry-run . composer killdeps -- --help # an alternative way composer run-script killdeps -- --dry-run . composer run-script killdeps -- --help
使用 composer 在Windows上安装
要在Windows上安装,请打开命令提示符并执行以下命令
composer global require burakboz/killdeps
要将 ~/.composer/vendor/bin 目录添加到系统PATH中,打开系统属性 -> 高级 -> 环境变量,然后在系统变量下,编辑 Path 变量以包含 ;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin。
使用 PowerShell 在Windows上安装
# Download the killdeps script Invoke-WebRequest -Uri "https://raw.githubusercontent.com/burakboz/killdeps/master/bin/killdeps" -OutFile "killdeps" # Check if the ~/bin directory exists, create it if not If(!(Test-Path "$env:USERPROFILE\bin")) { New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\bin" } # Move the downloaded script to the ~/bin directory Move-Item -Path .\killdeps -Destination "$env:USERPROFILE\bin" # Create a batch file to run the killdeps script with PHP Set-Content -Path "$env:USERPROFILE\bin\killdeps.bat" -Value "php %USERPROFILE%\bin\killdeps %*" # Add the ~/bin directory to the system PATH $env:Path += ";$env:USERPROFILE\bin" [Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::User)
使用 PowerShell 在Windows上卸载
Remove-Item -Path "$env:USERPROFILE\bin\killdeps"
Remove-Item -Path "$env:USERPROFILE\bin\killdeps.bat"
使用 composer 在Linux / macOS上安装
要在Linux或macOS上安装,请打开终端并执行以下命令
composer global require burakboz/killdeps
要将 ~/.composer/vendor/bin 目录添加到系统PATH中,修改你的shell配置文件(例如 ~/.bashrc、~/.bash_profile 或 ~/.zshrc)并添加以下行
export PATH="$PATH:$HOME/.composer/vendor/bin"
之后,运行 source ~/.bashrc(或适合你shell的相应配置文件)以更新当前会话。
在Linux / macOS上不使用composer安装
cd ~;(wget --no-check-certificate https://raw.githubusercontent.com/burakboz/killdeps/master/bin/killdeps -O killdeps || curl -LJO https://raw.githubusercontent.com/burakboz/killdeps/master/bin/killdeps) && chmod +x killdeps && (mv killdeps /usr/local/bin/killdeps || sudo mv killdeps /usr/local/bin/killdeps)
在Linux / macOS上卸载
(rm -f /usr/local/bin/killdeps || sudo rm -f /usr/local/bin/killdeps)
使用
要执行 killdeps,请导航到您希望清理的目录,并输入
killdeps .
默认情况下,killdeps将扫描目录及其子目录中的vendor和node_modules文件夹并删除它们。
示例
killdeps --help # Show help killdeps . # Deletes vendor and node_modules folders in the current directory killdeps D: # Deletes vendor and node_modules folders in the D: drive killdeps --dry-run . # Displays which folders would be deleted and the amount of space that could be reclaimed killdeps --only-locked . # If a lock file exists along with composer.json or package.json file, delete the associated package folder. killdeps --only-locked --dry-run . # Show locked package folders and reclaimable space php killdeps # Run directly with php interpreter
贡献
我们欢迎贡献、问题和功能请求!请随意查看问题页面。
许可
待办事项
- 实现
vendor&node_modules文件夹的快速扫描和删除。 - 实现模拟删除的dry-run功能。
- 改进日志记录并输出信息。
- 为核心功能添加单元测试。
- 更新文档和示例。
联系方式
对于任何关于改进killdeps的问题或建议,请随时通过killdeps@burakboz.net联系我。