1 Star 0 Fork 247

cwfan / xuanxuan

forked from easysoft / xuanxuan 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
package-browser.js 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
Catouse 提交于 2017-09-28 09:37 . * support build for browser.
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();
NodeJS
1
https://gitee.com/weifengfanyang/xuanxuan.git
git@gitee.com:weifengfanyang/xuanxuan.git
weifengfanyang
xuanxuan
xuanxuan
master

搜索帮助