custom-app
Version:
ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������
43 lines (37 loc) • 1.36 kB
JavaScript
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()
}