1.0.0-beta.4 • Published 3 years ago

dyi-tool v1.0.0-beta.4

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

安装

  $ npm install dyi-tool --save-dev

使用

 import {copyFile, copyDir} from 'dyi-tool'

复制文件

/**
 * 复制文件
 * @param path: string  需要复制的文件
 * @param targetPath: string  保存的目标文件
 * @param type?: string 保存文件的类型,m-小文件 l/L-大文件, 默认: m 
 * 
 * 用法: copyFile(path, targetPath, type)
 */

 // 复制小文件
 copyFile('./index.js', './src/index.js')

 // 复制大文件
 copyFile(./index.js', './src/index.js', 'l')

// 目录如下

├─ index.ts 
├─ src
│  ├─ index.ts
│  ....(省略其他的)

复制文件夹

 /**
 * 复制目录
 * @param dir: string  需要复制的目录,为空会抛出异常
 * @param targetDir: string  保存的目标目录,为空会在根目录粘贴该文件,文件名取默认值
 * @param callback?: ({
 *          code: string // 错误码
 *          path: string // 当前异常文件的位置
 *          message: string // 错误信息
 *        }) => void 异常回调,可选
 * 
 * 用法: copyDir(dir, targetDir, callback)
 */

// 复制目录
copyDir('src/utils', 'src/utils2')

目录如下:

├─ src
│  ├─ utils
│  ├─── index.ts
│  ├─ utils2
│  ├─── index.ts
│  ....(省略其他的)

// 复制过程出现异常,该过程是异步的
copyDir('src/utils', 'src/utils2', (error) => {
  console.log('异常回调', error)
})

// 当目标文件夹为空或者不存在时
const res = copyDir('', 'src/utils2')
// res -> false