

根据传入的参数不同,执行相应的方法
/**
* @des 获取命令行传递的参数
*/
const type = process.argv[2]
function execute() {
/**
* @des 请根据不同的条件传递参数
*/
if (type === 'copyFile') {
copyFile('./p/a.txt', './c/k.txt')
}
if (type === 'copyFolder') {
copyFolder('./p', './a')
}
if (type === 'delFile') {
deleteFile('./c/ss.txt')
}
if (type === 'delFolder') {
deleteFolder('./a')
}
}
execute()命令行传参数
/** * @des 命令行传参 * 执行 node ./xxx/index.js 111 222 *
利用 fs-extra 实现
这是对fs相关方法的封装,使用更简单快捷
/**
* @des fs-extra 包实现
* api参考: https://github.com/jprichardson/node-fs-extra
*/
function fsExtra() {
async function copy() {
try {
await fsEx.copy(path.join(__dirname + '/p'), path.join(__dirname + '/d'))
console.log('success');
} catch (error) {
console.log(error);
}
}
copy()
}可执行源码: github.com/NameHewei/n…
总结
