2023-03-23 20:09:00 +08:00
|
|
|
import minimist from 'minimist';
|
|
|
|
import consola from 'consola';
|
2023-04-28 15:35:54 +08:00
|
|
|
|
|
|
|
import { distPath, exec } from './utils';
|
|
|
|
import { checkSize } from './checkSize';
|
2023-03-23 20:09:00 +08:00
|
|
|
|
|
|
|
const args = minimist(process.argv.slice(2));
|
2023-03-24 19:41:17 +08:00
|
|
|
const watch = Boolean(args.watch || args.w);
|
|
|
|
const all = Boolean(args.all || args.a);
|
|
|
|
const sourceMap = all || Boolean(args.sourceMap || args.s);
|
|
|
|
const dts = all || Boolean(args.dts || args.d);
|
2023-03-23 20:09:00 +08:00
|
|
|
|
2023-03-28 21:53:26 +08:00
|
|
|
main();
|
2023-03-23 20:09:00 +08:00
|
|
|
|
2023-03-28 21:53:26 +08:00
|
|
|
function main() {
|
2023-03-23 20:09:00 +08:00
|
|
|
exec('rimraf dist');
|
|
|
|
|
2023-03-24 19:41:17 +08:00
|
|
|
consola.info('Rollup');
|
2023-04-11 15:40:46 +08:00
|
|
|
try {
|
|
|
|
exec(
|
2023-04-17 00:00:45 +08:00
|
|
|
`rollup -c rollup.config.ts --configPlugin typescript ${
|
2023-04-11 15:40:46 +08:00
|
|
|
watch ? '-w' : ''
|
|
|
|
} --environment SOURCE_MAP:${sourceMap},DTS:${dts}`,
|
|
|
|
);
|
2023-04-28 15:35:54 +08:00
|
|
|
|
|
|
|
checkSize(`${distPath}/**.js`);
|
2023-04-11 15:40:46 +08:00
|
|
|
} catch {
|
|
|
|
consola.error('已退出');
|
|
|
|
process.exit();
|
|
|
|
}
|
2023-03-24 19:41:17 +08:00
|
|
|
|
|
|
|
console.info('\n');
|
2023-03-23 20:09:00 +08:00
|
|
|
}
|