UNPKG

jgb-cli

Version:

```shell npm i -g jgb-cli #全局安装 ```

98 lines 9.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("v8-compile-cache"); var Sentry = require("@sentry/node"); var chalk_1 = require("chalk"); var program = require("commander"); var pkg = require("../package.json"); var command_1 = require("./command"); Sentry.init({ dsn: 'https://a9e2f53ba5f049c999759cca888e0c51@sentry.io/1412146', }); var version = pkg.version; program.storeOptionsAsProperties(false).passCommandToAction(false); program.version(version, '-v, --version'); program.command('info').action(command_1.info); program .command('build [input...]') .description('build project') .option('-d, --out-dir <path>', 'set the output directory. defaults to "dist"') .option('--config <config>', 'jgb config path. defaults is "jgb.config.js"') .option('-w, --watch', 'setup watch mode') .option('-s, --source <source>', 'set the origin project type') .option('-t, --target <target>', "set the build type, either \"wx\", \"swan\" | \"baidu\" , \"my\" | \"alipay\" , \"tt\". defaults to \"wx\"") .option('--no-cache', 'set this build system do not use cache') .option('--cache-dir <path>', 'set the cache directory. defaults to ".cache"') .option('-m, --minify', 'minify asset') .option('--inline-source-map', 'inline source map') .option('--cli-version <version>', 'jgb-cli version', version) .option('--log-level <level>', 'set the log level, either "0" (no output), "1" (errors), "2" (warnings), "3" (info), "4" (verbose) or "5" (debug, creates a log file).', /^([0-5])$/) .action(command_1.builder) .on('--help', function () { console.log(); console.log(' Example:'); console.log(); console.log(chalk_1.default.gray(' # build with watch')); console.log(' $ jgb build --watch'); console.log(); console.log(chalk_1.default.gray(' # build without cache (default with cache in [.cache] folder)')); console.log(' $ jgb build --no-cache'); console.log(); }); program .command('clean') .option('--config <config>', 'jgb config path. defaults is "jgb.config.js"') .option('-d, --out-dir <path>', 'set the output directory. defaults to "dist"') .description('clean project. default dir: [dist]') .action(command_1.clean); program .command('init <template-name> [project-name]') .description('generate a new project from a template') .action(command_1.init) .usage('<template-name> [project-name]') .option('-c --clone', 'use git clone') .option('--offline', 'use cached template') .on('--help', function () { console.log(' <template-name> rule please follow https://github.com/flipxfx/download-git-repo'); console.log(); console.log(' Example:'); console.log(); console.log(chalk_1.default.gray(' # create a new project from gitlab with custom origin')); console.log(' $ jgb init gitlab:mygitlab.com:flipxfx/download-git-repo-fixture#my-branch'); console.log(); console.log(chalk_1.default.gray(' # create a new project straight from a github template')); console.log(' $ jgb init username/repo my-project'); console.log(); }); program .command('create [template-name] [folder-name]') .description('create new page or component from jgb_templates') .action(command_1.create) .usage('[template-name] [folder-name]') .option('--list', 'show all template files') .option('-t,--template', 'create template files') .option('-c,--component', 'use component folder. default use page folder') .option('--config <config>', 'jgb config path. defaults is "jgb.config.js"') .on('--help', function () { console.log(' Example:'); console.log(); console.log(chalk_1.default.gray(' # show all templates')); console.log(" $ jgb create --list"); console.log(); console.log(chalk_1.default.gray(' # download/create template files for use')); console.log(" $ jgb create template-name --template"); console.log(); console.log(chalk_1.default.gray(' # folder-name is relative to config.sourceDir. default is "src"')); console.log(chalk_1.default.gray(' # use template files to create page files')); console.log(" $ jgb create template-name pages/home"); console.log(chalk_1.default.gray(' # or create component files')); console.log(" $ jgb create template-name components/test-component --component"); }); program .command('scan') .description('collect all dependent components and page from jgb.config.js to a json file.') .option('-s, --source <sourcePath>', 'scan path, default source is dist') .option('-p, --page-params', 'collect page params from pageJson.$pageParams') .action(command_1.scan); program.parse(process.argv); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDRCQUEwQjtBQUUxQixxQ0FBd0M7QUFDeEMsK0JBQTBCO0FBQzFCLG1DQUFxQztBQUNyQyxxQ0FBdUM7QUFDdkMscUNBQXFFO0FBQ3JFLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDVixHQUFHLEVBQUUsNERBQTREO0NBQ2xFLENBQUMsQ0FBQztBQUVILElBQU0sT0FBTyxHQUFJLEdBQVcsQ0FBQyxPQUFPLENBQUM7QUFFckMsT0FBTyxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQyxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRW5FLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBRTFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQUksQ0FBQyxDQUFDO0FBRXJDLE9BQU87S0FDSixPQUFPLENBQUMsa0JBQWtCLENBQUM7S0FDM0IsV0FBVyxDQUFDLGVBQWUsQ0FBQztLQUM1QixNQUFNLENBQ0wsc0JBQXNCLEVBQ3RCLDhDQUE4QyxDQUMvQztLQUNBLE1BQU0sQ0FBQyxtQkFBbUIsRUFBRSw4Q0FBOEMsQ0FBQztLQUMzRSxNQUFNLENBQUMsYUFBYSxFQUFFLGtCQUFrQixDQUFDO0tBQ3pDLE1BQU0sQ0FBQyx1QkFBdUIsRUFBRSw2QkFBNkIsQ0FBQztLQUM5RCxNQUFNLENBQ0wsdUJBQXVCLEVBQ3ZCLDRHQUE4RixDQUMvRjtLQUNBLE1BQU0sQ0FBQyxZQUFZLEVBQUUsd0NBQXdDLENBQUM7S0FDOUQsTUFBTSxDQUFDLG9CQUFvQixFQUFFLCtDQUErQyxDQUFDO0tBQzdFLE1BQU0sQ0FBQyxjQUFjLEVBQUUsY0FBYyxDQUFDO0tBQ3RDLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRSxtQkFBbUIsQ0FBQztLQUNsRCxNQUFNLENBQUMs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