node实现读取文件并输出文件名,lodash进行处理不同的文件名

每次前端打包生成的dist文件,可能会有很多的文件,对于未修改的情况,多次build后,会出现打包的文件名(hash值)变化的问题(参考vue官网history与hash路由的区别:https://router.vuejs.org/zh/guide/essentials/history-mode.html),,无法判断最终导致的副作用,这个时候就需要去进行文件的对比。作为一个纯前端开发,最容易想到的就是通过node进行处理,下面是我总结的一个方法,直接贴图说明:
在这里插入图片描述

const fs = require('fs');
const _ = require('lodash');
let files1 = [];
let files2 = [];
fs.readdir('./dist/assets',(err,files)=>{
    files1=files;
    fs.readdir('./dist copy/assets',(err,files)=>{
        files2 = files;
        console.log(files2);
       let result = _.difference(files1,files2);
       console.log(result);
       result = _.sortBy(result,f=>f);
       _.each(result,r=>console.log(r));
    });
    
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值