build-zip.js 713 B

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