0.0.1 • Published 5 years ago

ljyclear v0.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

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

使用说明

   // 将包引入
   // 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"])

执行清除函数的截图