jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
54 lines • 4.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var chalk_1 = require("chalk");
var program = require("commander");
var pkg = require("../package.json");
var command_1 = require("./command");
program.version(pkg.version, '-v, --version');
program
.command('build [input...]')
.description('build project')
.option('-d, --out-dir <path>', 'set the output directory. defaults to "dist"')
.option('-w, --watch', 'setup watch mode')
.option('-s, --source <source>', 'set the origin project type', /^(wx)$/)
.option('-t, --target <target>', 'set the build type, either "wx", "aliapp" or "swan". defaults to "wx"', /^(wx|aliapp|swan)$/)
.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')
.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')
.description('clean project dist and cache dir')
.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.parse(process.argv);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUEwQjtBQUMxQixtQ0FBcUM7QUFDckMscUNBQXVDO0FBQ3ZDLHFDQUFpRDtBQUVqRCxPQUFPLENBQUMsT0FBTyxDQUFFLEdBQVcsQ0FBQyxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFFdkQsT0FBTztLQUNKLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztLQUMzQixXQUFXLENBQUMsZUFBZSxDQUFDO0tBQzVCLE1BQU0sQ0FDTCxzQkFBc0IsRUFDdEIsOENBQThDLENBQy9DO0tBQ0EsTUFBTSxDQUFDLGFBQWEsRUFBRSxrQkFBa0IsQ0FBQztLQUN6QyxNQUFNLENBQUMsdUJBQXVCLEVBQUUsNkJBQTZCLEVBQUUsUUFBUSxDQUFDO0tBQ3hFLE1BQU0sQ0FDTCx1QkFBdUIsRUFDdkIsdUVBQXVFLEVBQ3ZFLG9CQUFvQixDQUNyQjtLQUNBLE1BQU0sQ0FBQyxZQUFZLEVBQUUsd0NBQXdDLENBQUM7S0FDOUQsTUFBTSxDQUFDLG9CQUFvQixFQUFFLCtDQUErQyxDQUFDO0tBQzdFLE1BQU0sQ0FBQyxjQUFjLEVBQUUsY0FBYyxDQUFDO0tBQ3RDLE1BQU0sQ0FBQyxpQkFBTyxDQUFDO0tBQ2YsRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUNaLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNkLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDMUIsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFLLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztJQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxDQUFDLEdBQUcsQ0FDVCxlQUFLLENBQUMsSUFBSSxDQUNSLGtFQUFrRSxDQUNuRSxDQUNGLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLDBCQUEwQixDQUFDLENBQUM7SUFDeEMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLENBQUMsQ0FBQyxDQUFDO0FBRUwsT0FBTztLQUNKLE9BQU8sQ0FBQyxPQUFPLENBQUM7S0FDaEIsV0FBVyxDQUFDLGtDQUFrQyxDQUFDO0tBQy9DLE1BQU0sQ0FBQyxlQUFLLENBQUMsQ0FBQztBQUVqQixPQUFPO0tBQ0osT0FBTyxDQUFDLHFDQUFxQyxDQUFDO0tBQzlDLFdBQVcsQ0FBQyx3Q0FBd0MsQ0FBQztLQUNyRCxNQUFNLENBQUMsY0FBSSxDQUFDO0tBQ1osS0FBSyxDQUFDLGdDQUFnQyxDQUFDO0tBQ3ZDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsZUFBZSxDQUFDO0tBQ3JDLE1BQU0sQ0FBQyxXQUFXLEVBQUUscUJBQXFCLENBQUM7S0FDMUMsRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUNaLE9BQU8sQ0FBQyxHQUFHLENBQ1QsbUZBQW1GLENBQ3BGLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZCxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzFCLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNkLE9BQU8sQ0FBQyxHQUFHLENBQ1QsZUFBSyxDQUFDLElBQUksQ0FBQywwREFBMEQsQ0FBQyxDQUN2RSxDQUFDO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FDVCw4RUFBOEUsQ0FDL0UsQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNkLE9BQU8sQ0FBQyxHQUFHLENBQ1QsZUFBSyxDQUFDLElBQUksQ0FBQywyREFBMkQsQ0FBQyxDQUN4RSxDQUFDO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNoQixDQUFDLENBQUMsQ0FBQztBQUVMLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDIn0=