1 | var pack = require('./utils/pack');
|
2 | var fs = require('fs');
|
3 | var path = require('path');
|
4 | var chalk = require('chalk');
|
5 | var ora = require('ora');
|
6 | function build(projectPath) {
|
7 | var spinner = ora(chalk.blue('building....')).start();
|
8 | var config = JSON.parse(fs.readFileSync(path.resolve(projectPath, './offline-config.json')));
|
9 | var zip = pack(path.resolve(projectPath, config.watch), true);
|
10 | zip.generateAsync({type: "nodebuffer", compression: "DEFLATE"}).then(function (content) {
|
11 | fs.writeFileSync(path.resolve(projectPath, 'release.zip'), content);
|
12 | spinner.stop();
|
13 | console.log(chalk.green('build success!'));
|
14 |
|
15 | });
|
16 | }
|
17 |
|
18 | module.exports = build; |
\ | No newline at end of file |