jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
98 lines • 9.44 kB
JavaScript
;
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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