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