README
ljyclear
说明
在更新一个项目的时候,总是会重新拉取一个分支,然后再把代码download下来。在本地每次都会 npm install 一次,造成我的项目文件夹中总是会有很多重复的 node_modules ,时间长了,这些无用且体积庞大的 node_modules 占用了我巨大的硬盘内存,所以我在node的环境中结合 rimraf 做了一个批次清理的插件。
Installation
$ npm i -g npm
$ npm i ljyclear --save
repositories
仓库地址 :
https://github.com/ljylhm/ljyTools.git
git@github.com:ljylhm/ljyTools.git
使用说明
// 将包引入
// 1. main是主函数 在主函数中结合了 findModules 和 clear函数
// 2. findModules是寻找指定模块的函数
// 3. clear函数是清除的函数
const { main, findModules, clear} = require("ljyclear");
============================================================
/**
* @description 主函数
* @param {String} path 路径
* @param {String} target 目标路径
* @param {Object} opts 配置
* {
* filter { String | Array } 过滤条件
* => 过滤的文件夹不会遍历下去 例如node_modules
* externals { Array } 数组中的内容不会被删除
* }
* @return {Void}
*/
main(path,target,opts)
// 以下代码的意思是删除 D:\\我的项目2这个文件夹中所有的node_modules
main("D:\\我的项目2", "node_modules", {
filter: ["node_modules"],
externals: ["test1 - 副本 (2)", "test1 - 副本 (3)"]
})
执行主函数的方法
============================================================
/**
* @description 查找函数
* @param {String} path 路径
* @param {String} target 目标路径
* @param {Object} opts 配置
* {
* filter { String | Array } 过滤条件
* => 过滤的文件夹不会遍历下去 例如node_modules
* }
* @return {Array}
*/
// 以下代码的意思是查找 D:\\我的项目2这个文件夹中所有的dist
findModules("D:\\我的项目2", "dist", {
filter: ["node_modules"],
// externals: ["test1 - 副本 (2)", "test1 - 副本 (3)"]
})
执行查找函数的截图
============================================================
/**
* @description 查找函数
* @param {String} path 路径
* @param {Array} externals 排除条件
* => 包含在其中文件夹不会被删除
* @return {Void}
*/
// 以下代码的意思是清除
// "D:\\testClear\\test1 "D:\\testClear\\test2" "D:\\testClear\\test3" 这三个文件夹
// 忽略文件夹名字中含有test2的文件夹
clear(["D:\\testClear\\test1", "D:\\testClear\\test2", "D:\\testClear\\test3"], ["test2"])
执行清除函数的截图