index.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const cac_1 = require("cac");
  4. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  5. const utils_1 = require("./utils");
  6. const action_1 = require("./action");
  7. (0, uni_cli_shared_1.fixBinaryPath)();
  8. const cli = (0, cac_1.cac)('uni');
  9. cli
  10. .option('-c, --config <file>', `[string] use specified config file`)
  11. .option('-p, --platform [platform]', '[string] ' + utils_1.PLATFORMS.join(' | '), {
  12. default: 'h5',
  13. })
  14. .option('--base <path>', `[string] public base path (default: /)`)
  15. .option('-ssr', '[boolean] server-side rendering', {
  16. default: false,
  17. })
  18. .option('-l, --logLevel <level>', `[string] silent | error | warn | all`)
  19. .option('--clearScreen', `[boolean] allow/disable clear screen when logging`)
  20. .option('-d, --debug [feat]', `[string | boolean] show debug logs`)
  21. .option('-f, --filter <filter>', `[string] filter debug logs`)
  22. .option('-m, --mode <mode>', `[string] set env mode`)
  23. .option('--minify [minifier]', `[boolean | "terser" | "esbuild"] enable/disable minification, ` +
  24. `or specify minifier to use (default: terser)`)
  25. .option('--autoHost [autoHost]', `[string] specify automator hostname`)
  26. .option('--autoPort [autoPort]', `[number] specify automator port`)
  27. .option('--devtools', `[boolean] enable devtools`)
  28. .option('--devtoolsHost [devtoolsHost]', `[string] specify devtools hostname`)
  29. .option('--devtoolsPort [devtoolsPort]', `[number] specify devtools port`)
  30. .option('--subpackage [subpackage]', `[string] specify subpackage to build`)
  31. .option('--plugin', `[boolean] build plugin`);
  32. cli
  33. .command('')
  34. .alias('dev')
  35. .option('--host [host]', `[string] specify hostname`)
  36. .option('--port <port>', `[number] specify port`)
  37. .option('--https', `[boolean] use TLS + HTTP/2`)
  38. .option('--open [path]', `[boolean | string] open browser on startup`)
  39. .option('--cors', `[boolean] enable CORS`)
  40. .option('--strictPort', `[boolean] exit if specified port is already in use`)
  41. .option('--force', `[boolean] force the optimizer to ignore the cache and re-bundle`)
  42. .action(action_1.runDev);
  43. cli
  44. .command('build')
  45. .option('--outDir <dir>', `[string] output directory (default: dist)`)
  46. .option('--assetsInlineLimit <number>', `[number] static asset base64 inline threshold in bytes (default: 4096)`)
  47. .option('--sourcemap', `[boolean] output source maps for build (default: false)`)
  48. .option('--manifest', `[boolean] emit build manifest json`)
  49. .option('--ssrManifest', `[boolean] emit ssr manifest json`)
  50. .option('--emptyOutDir', `[boolean] force empty outDir when it's outside of root`, {
  51. default: true,
  52. })
  53. .option('-w, --watch', `[boolean] rebuilds when modules have changed on disk`)
  54. .action(action_1.runBuild);
  55. cli.help();
  56. cli.version(require('../../package.json').version);
  57. cli.parse();