代码拉取完成,页面将自动刷新
同步操作将从 easysoft/xuanxuan 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import cpx from 'cpx';
import pkg from './package.json';
import ghpages from 'gh-pages';
import minimist from 'minimist';
import fse from 'fs-extra';
const argv = minimist(process.argv.slice(2));
const copy = (source, dest, options) => {
return new Promise((resolve, reject) => {
cpx.copy(source, dest, options, err => {
if(err) {
reject(err);
console.log('failed from ', source, 'to', dest, err);
} else {
console.log(' ', source, '-->', dest);
resolve(dest);
}
});
});
};
const destRoot = `./release/browser/${pkg.version}`;
const copyDist = () => copy('./app/web-dist/**/*', `${destRoot}/dist`);
const copyMedia = () => copy('./app/media/**/*', `${destRoot}/media`);
const copyAssets = () => copy('./app/assets/**/*', `${destRoot}/assets`);
const copyIndexHTML = () => copy('./app/index.html', destRoot);
const copyPKG = () => copy('./app/package.json', destRoot);
const copyIcons = () => copy('./resources/**/*', `${destRoot}/resources`);
const publish = () => {
console.log('>> Publish to gh-pages:');
return new Promise((resolve, reject) => {
ghpages.publish(destRoot, {
dest: pkg.version
}, err => {
if(err) {
reject(err);
console.log('failed with err ', err);
} else {
console.log('>> Publish finised.');
resolve();
}
})
});
}
const packageAll = () => {
console.log('>> Packge for browser: ');
return fse.emptyDir(destRoot).then(() => {
return Promise.all([copyDist(), copyMedia(), copyAssets(), copyIndexHTML(), copyPKG(), copyIcons()]).then(() => {
console.log('>> Package for browser finished, dest path is', destRoot);
if(argv['publish']) {
return publish();
} else {
return Promise.resolve(destRoot);
}
}).catch(err => {
console.log('ERROR', err);
});
});
};
packageAll();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。