一、概述:
1、使用nodejs递归读取目录文件
2、验证获取到的目录文件的可访问性
3、md5比对文件差异性
二、具体实现步骤详情
第一步:初始化一个简易的脚手架项目
1、创建一个项目目录 get-all-files 并初始化
mkdir get-all-files
npm init
2、在get-all-files中创建一个文件bin/index.js,并在文件首行加上脚手架入口文件识别代码,如下:
#! /usr/bin/env node
3、在package.json中添加bin的配置,如下图:
4、在bin/index.js文件中加上测试代码,如下:
#! /usr/bin/env node
console.log("welcome to here!")
5、在终端使用npm link注入本地脚手架可执行名称,如下指令:
nom link
6、测试简易脚手架完成情况,在终端使用脚手架名称执行,如下指令:
get-all-files
7、验证脚手架可执行情况,正常情况是输入如下内容:
第二步:安装axios和crypto依赖包
1、通过axios 访问文件是否成功,因此,需要安装axios,安装如下:
npm i axios
2、通过crypto创建md5字符串,作为文件比对的依据,安装如下: