compressing实现文件和文件夹的压缩与解压缩

2,514 阅读1分钟

1、支持的压缩格式

zip、gzip、tar、taz

2、安装

npm install compressing

3、使用

  • 压缩
import fsExtra from 'fs-extra';
import compressing from 'compressing';
// 压缩文件夹
// zipFileNameEncoding解压编码格式,可以防止中文乱码
compressing.zip.compressDir('D:\project', 'D:\project.zip', { zipFileNameEncoding: 'gbk' })
    .then(() => {
        console.log('success');
    })
    .catch(err => {
        console.error(err);
    });
// 压缩文件
compressing.zip.compressFile('D:\project\1.js', 'D:\project\1.zip', { zipFileNameEncoding: 'gbk' })
    .then(() => {
        console.log('success');
    })
    .catch(err => {
        console.error(err);
    });
  • 解压缩
compressing.zip.uncompress('D:\project.zip', 'D:\project', { zipFileNameEncoding: 'gbk' })
    .then(() => {
        console.log('success');
    })
    .catch(err => {
        console.error(err);
    });

npm地址

有时webpack使用compress会报iconv-lite错误 vue.config.js文件添加javascript config.module.rule('iconv-lite').test(/node_modules[\/\\](iconv-lite)[\/\\].+/).resolve.aliasFields.add(['main']).end();解决