UNPKG

1.65 kBJavaScriptView Raw
1#!/usr/bin/env node
2const { resolve } = require('path');
3const program = require('commander');
4const { DEFAULT_TYPE, DEFAULT_PLATFORM, DEFAULT_ENTRY, DEFAULT_DIST, DEFAULT_CONSTANT_DIR } = require('../default');
5
6program
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('-m, --turn-off-source-map', 'turn off source map in dev mode', false)
15 .option('-u, --turn-off-check-update', 'turn off package update check', false)
16 .action((cmd) => {
17 const workDirectory = resolve(process.env.CWD || process.cwd());
18 const distDirectory = resolve(workDirectory, cmd.dist);
19
20 const options = {
21 workDirectory,
22 distDirectory,
23 enableWatch: true,
24 type: cmd.type,
25 entry: cmd.entry,
26 dist: cmd.dist,
27 platform: cmd.platform,
28 skipClearStdout: cmd.skipClearStdout,
29 constantDir: cmd.constantDir === '' ? [] : cmd.constantDir.split(',').map(c => c.trim()),
30 disableCopyNpm: cmd.disableCopyNpm,
31 turnOffSourceMap: cmd.turnOffSourceMap,
32 turnOffCheckUpdate: cmd.turnOffCheckUpdate
33 };
34 require('..').watch(options);
35 });
36
37program.parse(process.argv);