UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

43 lines (37 loc) 1.36 kB
const fs = require('fs') const archiver = require('archiver') const path = require('path') let util = require('../../util/util'); module.exports = function (reactAppPath, projectName, options) { // console.log(chalk.cyan(' Zip files.\n')) // console.time('key') let originalPath = util.getOriginalReactAppPath(); var output; if (projectName === ".") { let allProjectName = path.basename(originalPath); output = fs.createWriteStream(path.join(__dirname, `${allProjectName}.zip`)) } else { output = fs.createWriteStream(path.join(__dirname, `${projectName}.zip`)) } var archive = archiver('zip') output.on('close', function () { // console.log(chalk.cyan(' Zip files.\n')) // console.timeEnd('key') console.log('compress completed...ready upload') require('./publish-push')(reactAppPath, originalPath, projectName, options) }) output.on('end', function () { }) archive.on('error', function (err) { throw err }) archive.pipe(output) let ignorePath = util.getIgnorePath(); let allProjectName = path.basename(originalPath); if (projectName === ".") { archive.directory(path.join(reactAppPath, "/build"), allProjectName); } else { archive.directory(path.join(reactAppPath, "/build/", projectName), projectName); } archive.finalize() }