build-zip.js 681 B

1234567891011121314151617181920212223242526
  1. const fs = require('fs');
  2. const path = require('path');
  3. const archiver = require('archiver');
  4. const packageJSON = require('../package.json');
  5. const fileName = `${packageJSON.name}-v${packageJSON.version}.zip`;
  6. const destDir = path.join(__dirname, '../build');
  7. const zipDir = path.join(__dirname, '../build-zip');
  8. if (!fs.existsSync(zipDir)) {
  9. fs.mkdirSync(zipDir);
  10. }
  11. const archive = archiver('zip', { zlib: { level: 9 } });
  12. const stream = fs.createWriteStream(path.join(zipDir, fileName));
  13. archive
  14. .directory(destDir, false)
  15. .on('error', (error) => {
  16. console.error(error);
  17. })
  18. .pipe(stream);
  19. stream.on('close', () => console.log('Success'));
  20. archive.finalize();