UNPKG

nyx_server

Version:

Node内容发布

51 lines (39 loc) 1.48 kB
/* global process */ var Optimist = require('../optimist/optimist'); var help = require('../optimist/help'); var optimist = new Optimist(); var projectFn = require("../core/Project"); var Project = require("../core/ProjectLoader").Project; var templateFn = require("../core/Template"); var context = require("../core/EmptyContext"); optimist .info('处理模板文件中的碎片id,如果脆片没有指定id则需要增加id') //可能需要有不需要id的碎片 .usage('nyx gencid'); var GenChipId = function(){}; GenChipId.prototype.execute = function(){ var argvAnalysis = optimist.analysis; if (argvAnalysis.options.hasOwnProperty('help') || argvAnalysis.shortKeys.hasOwnProperty('h')) { help.detailed(optimist); process.exit(1); } var project = new Project(process.cwd()); return this.execute1(project); }; GenChipId.prototype.execute1 = function(project){ global.nxyConfig.isDev = true; return projectFn.loadTemplates.bind(context)(project).map(function(template){ return templateFn.genChipId(template); }).then(function(result){ return true; }).catch(function(err){ console.log(err); throw err; }); }; GenChipId.prototype.showhelp = function(){ help.detailed(optimist); }; GenChipId.prototype.optimist = function() { return optimist; }; module.exports = new GenChipId();