nyx_server
Version:
Node内容发布
51 lines (39 loc) • 1.48 kB
JavaScript
/* 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();