1 | #!/usr/bin/env node
|
2 | const { resolve } = require('path');
|
3 | const program = require('commander');
|
4 | const { DEFAULT_TYPE, DEFAULT_PLATFORM, DEFAULT_ENTRY, DEFAULT_DIST, DEFAULT_CONSTANT_DIR } = require('../default');
|
5 |
|
6 | program
|
7 | .option('-t, --type <type>', 'set type of project | component', DEFAULT_TYPE)
|
8 | .option('-p, --platform <platform>', 'set target mini-application platform', DEFAULT_PLATFORM)
|
9 | .option('-e, --entry <entry>', 'set entry of component', DEFAULT_ENTRY)
|
10 | .option('-d, --dist <dist>', 'set export path', DEFAULT_DIST)
|
11 | .option('-s, --skip-clear-stdout', 'skip clear stdout of screen', false)
|
12 | .option('-c, --constant-dir <constantDir>', 'set constant directory to copy', DEFAULT_CONSTANT_DIR)
|
13 | .option('-n, --disable-copy-npm', 'disable copy node_modules action', false)
|
14 | .option('-u, --turn-off-check-update', 'turn off package update check', false)
|
15 | .action((cmd) => {
|
16 | const workDirectory = resolve(process.env.CWD || process.cwd());
|
17 | const distDirectory = resolve(workDirectory, cmd.dist);
|
18 |
|
19 | const options = {
|
20 | workDirectory,
|
21 | distDirectory,
|
22 | enableWatch: false,
|
23 | type: cmd.type,
|
24 | entry: cmd.entry,
|
25 | dist: cmd.dist,
|
26 | platform: cmd.platform,
|
27 | skipClearStdout: cmd.skipClearStdout,
|
28 | constantDir: cmd.constantDir === '' ? [] : cmd.constantDir.split(',').map(c => c.trim()),
|
29 | disableCopyNpm: cmd.disableCopyNpm,
|
30 | turnOffCheckUpdate: cmd.turnOffCheckUpdate
|
31 | };
|
32 |
|
33 | require('..').build(options);
|
34 | });
|
35 |
|
36 | program.parse(process.argv);
|