burakboz/killdeps

此包最新版本(1.0.0)没有可用的许可信息。

一款强大的清理和分析工具,能够高效地扫描并删除PHP和JavaScript开发环境中的'vendor'和'node_modules'目录。

1.0.0 2023-07-25 21:47 UTC

This package is auto-updated.

Last update: 2024-09-06 14:16:00 UTC


README

Version PHP

killdeps 是一款专为PHP和JavaScript开发者打造的强大且高效的清理和分析工具。它能迅速扫描并删除vendornode_modules目录,保持你的开发环境整洁有序。

功能

  • 快速有效地扫描vendornode_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将扫描目录及其子目录中的vendornode_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

贡献

我们欢迎贡献、问题和功能请求!请随意查看问题页面

许可

本项目受MIT许可保护 © Burak Boz

待办事项

  • 实现vendor & node_modules文件夹的快速扫描和删除。
  • 实现模拟删除的dry-run功能。
  • 改进日志记录并输出信息。
  • 为核心功能添加单元测试。
  • 更新文档和示例。

联系方式

对于任何关于改进killdeps的问题或建议,请随时通过killdeps@burakboz.net联系我。