mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
Refactor(generate): Remove comments and logging
This commit is contained in:
@ -13,11 +13,12 @@
|
|||||||
"link": "npm install && gulp src && npm link"
|
"link": "npm install && gulp src && npm link"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@reactivex/rxjs": "5.0.0-alpha.4",
|
||||||
"angular2": "2.0.0-alpha.44",
|
"angular2": "2.0.0-alpha.44",
|
||||||
"es6-shim": "^0.33.6",
|
"es6-shim": "^0.33.6",
|
||||||
"lodash": "^3.10.1",
|
"lodash": "^3.10.1",
|
||||||
"@reactivex/rxjs": "5.0.0-alpha.4",
|
|
||||||
"reflect-metadata": "0.1.1",
|
"reflect-metadata": "0.1.1",
|
||||||
|
"shelljs": "^0.5.3",
|
||||||
"zone.js": "0.5.8"
|
"zone.js": "0.5.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@ -45,6 +46,7 @@
|
|||||||
"gulp-watch": "^4.2.4",
|
"gulp-watch": "^4.2.4",
|
||||||
"html-entities": "^1.1.3",
|
"html-entities": "^1.1.3",
|
||||||
"htmlparser2": "^3.8.3",
|
"htmlparser2": "^3.8.3",
|
||||||
|
"jasmine-node": "^1.14.5",
|
||||||
"js-yaml": "^3.4.2",
|
"js-yaml": "^3.4.2",
|
||||||
"karma": "^0.12.31",
|
"karma": "^0.12.31",
|
||||||
"karma-chrome-launcher": "^0.1.7",
|
"karma-chrome-launcher": "^0.1.7",
|
||||||
@ -52,7 +54,6 @@
|
|||||||
"lazypipe": "^0.2.3",
|
"lazypipe": "^0.2.3",
|
||||||
"lunr": "^0.5.12",
|
"lunr": "^0.5.12",
|
||||||
"minimist": "^1.1.3",
|
"minimist": "^1.1.3",
|
||||||
"mkdirp": "^0.5.1",
|
|
||||||
"node-html-encoder": "0.0.2",
|
"node-html-encoder": "0.0.2",
|
||||||
"node-libs-browser": "^0.5.2",
|
"node-libs-browser": "^0.5.2",
|
||||||
"q": "^1.4.1",
|
"q": "^1.4.1",
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
var _ = require('lodash'),
|
var _ = require('lodash'),
|
||||||
fs = require('fs'),
|
fs = require('fs'),
|
||||||
// logging = require('../logging'),
|
|
||||||
path = require('path'),
|
path = require('path'),
|
||||||
shell = require('shelljs'),
|
shell = require('shelljs'),
|
||||||
Generate = module.exports;
|
Generate = module.exports;
|
||||||
@ -15,13 +14,22 @@ Generate.__defineGetter__('generators', function() {
|
|||||||
return Generate._generators;
|
return Generate._generators;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Generate.log = function log() {
|
||||||
|
console.log('DEBUG'.red, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
// options: appDirectory, generatorName, name
|
// options: appDirectory, generatorName, name
|
||||||
Generate.generate = function generate(options) {
|
Generate.generate = function generate(options) {
|
||||||
// console.log('Generate options', options);
|
// Generate.log('Generate options', options);
|
||||||
if (!options) {
|
if (!options) {
|
||||||
throw new Error('No options passed to generator');
|
throw new Error('No options passed to generator');
|
||||||
}
|
}
|
||||||
// var generatorPath = path.join(__dirname, 'generators');
|
|
||||||
|
//add optional logger for CLI or other tools
|
||||||
|
if (options.log) {
|
||||||
|
Generate.log = options.log;
|
||||||
|
}
|
||||||
|
|
||||||
if (!options.generatorName) {
|
if (!options.generatorName) {
|
||||||
options.generatorName = 'page';
|
options.generatorName = 'page';
|
||||||
}
|
}
|
||||||
@ -39,7 +47,6 @@ Generate.generate = function generate(options) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Generate.loadGeneratorTemplates = function loadGeneratorTemplates(generatorPath) {
|
Generate.loadGeneratorTemplates = function loadGeneratorTemplates(generatorPath) {
|
||||||
// var generatorPath = path.join(__dirname, 'generators', generatorName);
|
|
||||||
var templates = [];
|
var templates = [];
|
||||||
fs.readdirSync(generatorPath)
|
fs.readdirSync(generatorPath)
|
||||||
.forEach(function(template) {
|
.forEach(function(template) {
|
||||||
@ -62,15 +69,19 @@ Generate.loadGenerator = function loadGenerator(file) {
|
|||||||
try {
|
try {
|
||||||
generateModule = require(generatorPath);
|
generateModule = require(generatorPath);
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
console.log('Error loading generator module', ex);
|
Generate.log('Error loading generator module', ex);
|
||||||
|
Generate.log(ex.stack);
|
||||||
}
|
}
|
||||||
return generateModule;//page
|
return generateModule;
|
||||||
};
|
};
|
||||||
|
|
||||||
Generate.loadGenerators = function loadGenerators() {
|
Generate.loadGenerators = function loadGenerators() {
|
||||||
var generators = {};
|
var generators = {};
|
||||||
fs.readdirSync(path.join(__dirname, 'generators'))
|
fs.readdirSync(path.join(__dirname, 'generators'))
|
||||||
.forEach(function (file) {
|
.forEach(function (file) {
|
||||||
|
if (file.indexOf('.') !== -1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
var generatorName = file.replace('.js', '');
|
var generatorName = file.replace('.js', '');
|
||||||
generators[generatorName] = Generate.loadGenerator(generatorName);
|
generators[generatorName] = Generate.loadGenerator(generatorName);
|
||||||
});
|
});
|
||||||
@ -92,30 +103,6 @@ Generate.renderTemplateFromFile = function renderTemplateFromFile(options) {
|
|||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
Will take options to render the basic page javascript template
|
|
||||||
the name of the component/page being rendered, ex: 'IonicTest'
|
|
||||||
*/
|
|
||||||
Generate.generateJsTemplate = function generateJsTemplate(name) {
|
|
||||||
var jsTemplatePath = path.join(__dirname, 'page.tmpl.js');
|
|
||||||
var options = { javascriptClassName: Generate.javascriptClassName(name), filename: Generate.fileAndClassName(name), templatePath: jsTemplatePath};
|
|
||||||
return Generate.renderTemplateFromFile(options);
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
Will take options to render the basic page html template
|
|
||||||
the name of the component/page being rendered, ex: 'IonicTest'
|
|
||||||
*/
|
|
||||||
Generate.generateHtmlTemplate = function generateHtmlTemplate(name) {
|
|
||||||
var htmlTemplatePath = path.join(__dirname, 'page.tmpl.html');
|
|
||||||
return Generate.renderTemplateFromFile({ name: Generate.fileAndClassName(name), capitalizedName: Generate.capitalizeName(name) ,templatePath: htmlTemplatePath});
|
|
||||||
};
|
|
||||||
|
|
||||||
Generate.generateScssTemplate = function generateScssTemplate(name) {
|
|
||||||
var scssTemplatePath = path.join(__dirname, 'page.tmpl.scss');
|
|
||||||
return Generate.renderTemplateFromFile({ name: Generate.fileAndClassName(name), templatePath: scssTemplatePath});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Tabs - name = name of the page with the tabs,
|
// Tabs - name = name of the page with the tabs,
|
||||||
// tabs = array of the tabs to create.
|
// tabs = array of the tabs to create.
|
||||||
Generate.tabPages = function tabPages(appDirectory, name, tabs) {
|
Generate.tabPages = function tabPages(appDirectory, name, tabs) {
|
||||||
@ -140,33 +127,6 @@ Generate.tabPages = function tabPages(appDirectory, name, tabs) {
|
|||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
Generate.generateTabHtmlTemplate = function generateTabHtmlTemplate(appDirectory, name) {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
};
|
|
||||||
|
|
||||||
Generate.generateTabsHtmlTemplate = function generateTabsHtmlTemplate(appDirectory, name, tabs) {
|
|
||||||
// throw new Error('not implemented');
|
|
||||||
var fileAndClassName = Generate.fileAndClassName(name);
|
|
||||||
var javascriptClassName = Generate.javascriptClassName(name);
|
|
||||||
// Generate.createScaffoldDirectories(appDirectory, fileAndClassName);
|
|
||||||
|
|
||||||
var tabsData = [];
|
|
||||||
tabs.forEach(function(tab) {
|
|
||||||
var tabObj = { name: tab, javascriptClassName: Generate.javascriptClassName(tab)};
|
|
||||||
tabsData.push(tabObj);
|
|
||||||
});
|
|
||||||
|
|
||||||
var tabsHtmlTemplatePath = path.join(__dirname, 'tabs.tmpl.html');
|
|
||||||
return Generate.renderTemplateFromFile({tabs: tabsData, templatePath: tabsHtmlTemplatePath });
|
|
||||||
|
|
||||||
// <ion-tabs>
|
|
||||||
// <% _.forEach(tabs, function(tab) { %>
|
|
||||||
// <ion-tab tab-title="<%= tab.name %>" tab-icon="globe" [root]="<%= tab.javascriptClassName %>">
|
|
||||||
// </ion-tab>
|
|
||||||
// <% }); %>
|
|
||||||
// </ion-tabs>
|
|
||||||
};
|
|
||||||
|
|
||||||
Generate.generateTabJsTemplate = function generateTabJsTemplate(appDirectory, name) {
|
Generate.generateTabJsTemplate = function generateTabJsTemplate(appDirectory, name) {
|
||||||
throw new Error('not implemented');
|
throw new Error('not implemented');
|
||||||
};
|
};
|
||||||
@ -201,17 +161,8 @@ Generate.generateTabsJsTemplate = function generateTabsJsTemplate(appDirectory,
|
|||||||
return Generate.renderTemplateFromFile({tabs: tabsData, templatePath: tabsHtmlTemplatePath, filename: fileAndClassName, javascriptClassName: javascriptClassName });
|
return Generate.renderTemplateFromFile({tabs: tabsData, templatePath: tabsHtmlTemplatePath, filename: fileAndClassName, javascriptClassName: javascriptClassName });
|
||||||
};
|
};
|
||||||
|
|
||||||
Generate.generateTabScssTemplate = function generateTabScssTemplate(appDirectory, name) {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
};
|
|
||||||
|
|
||||||
Generate.generateTabsScssTemplate = function generateTabsScssTemplate(appDirectory, name) {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
};
|
|
||||||
// end of tabs
|
|
||||||
|
|
||||||
Generate.createScaffoldDirectories = function createScaffoldDirectories(options) {
|
Generate.createScaffoldDirectories = function createScaffoldDirectories(options) {
|
||||||
// console.log('Create', options.appDirectory, options.fileAndClassName);
|
// Generate.log('Create', options.appDirectory, options.fileAndClassName);
|
||||||
var componentPath = path.join(options.appDirectory, 'www', 'app', options.fileAndClassName);
|
var componentPath = path.join(options.appDirectory, 'www', 'app', options.fileAndClassName);
|
||||||
shell.mkdir('-p', componentPath);
|
shell.mkdir('-p', componentPath);
|
||||||
};
|
};
|
||||||
|
@ -31,31 +31,4 @@ Generator.run = function run(options) {
|
|||||||
console.log('\n√ Create'.blue, path.relative(options.appDirectory, saveFilePath));
|
console.log('\n√ Create'.blue, path.relative(options.appDirectory, saveFilePath));
|
||||||
fs.writeFileSync(saveFilePath, renderedTemplate);
|
fs.writeFileSync(saveFilePath, renderedTemplate);
|
||||||
});
|
});
|
||||||
|
|
||||||
return Q();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// var fileAndClassName = Generate.fileAndClassName(name);
|
|
||||||
// var javascriptClassName = Generate.javascriptClassName(name);
|
|
||||||
// Generate.createScaffoldDirectories(appDirectory, fileAndClassName);
|
|
||||||
|
|
||||||
// var jsTemplate = Generate.generateJsTemplate(name);
|
|
||||||
// var htmlTemplate = Generate.generateHtmlTemplate(name);
|
|
||||||
// var scssTemplate = Generate.generateScssTemplate(name);
|
|
||||||
|
|
||||||
// var pagePath = path.join(appDirectory, 'www', 'app', fileAndClassName),
|
|
||||||
// jsPath = path.join(pagePath, [fileAndClassName, '.js'].join('')),
|
|
||||||
// htmlPath = path.join(pagePath, [fileAndClassName, '.html'].join('')),
|
|
||||||
// scssPath = path.join(pagePath, [fileAndClassName, '.scss'].join(''));
|
|
||||||
|
|
||||||
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, jsPath));
|
|
||||||
// fs.writeFileSync(jsPath, jsTemplate, 'utf8');
|
|
||||||
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, htmlPath));
|
|
||||||
// fs.writeFileSync(htmlPath, htmlTemplate, 'utf8');
|
|
||||||
// logging.logger.info('√ Create'.blue, path.relative(appDirectory, scssPath));
|
|
||||||
// fs.writeFileSync(scssPath, scssTemplate, 'utf8');
|
|
||||||
|
|
||||||
// //TODO: Modify the main sass file (via config) to somehow update it
|
|
||||||
// //to include this sass file.
|
|
||||||
// //In the meantime, put a console message to alert them
|
|
||||||
// logging.logger.info('* Tip: if youd like to use the generated sass file, use \'@import "' + path.relative(appDirectory, scssPath) + '"\' in your main sass file');
|
|
||||||
|
Reference in New Issue
Block a user