feat(generators): add Sass import reminder to page generator

Addresses https://github.com/driftyco/ionic/issues/5467
 https://github.com/driftyco/ionic-cli/issues/773.
This commit is contained in:
Tim Lancina
2016-02-16 09:59:59 -06:00
parent 84cf9cee65
commit b22b5ff9c5

View File

@ -1,4 +1,5 @@
var path = require('path'),
fs = require('fs'),
Generator = require('../../generator');
module.exports = PageGenerator;
@ -11,4 +12,25 @@ function PageGenerator(options) {
PageGenerator.prototype = Object.create(Generator.prototype);
Generator.prototype.renderTemplates = function renderTemplates() {
var templates = this.loadTemplates();
var scssPath = null;
templates.forEach(function(template) {
var renderedTemplate = this.renderTemplate(template);
var renderedTemplateDest = path.join(this.appDirectory, 'app', this.directory, this.fileName, this.fileName + template.extension);
if (template.extension === '.scss') {
scssName = this.fileName + template.extension;
scssPath = renderedTemplateDest;
}
console.log('√ Create'.blue, path.relative(this.appDirectory, renderedTemplateDest));
fs.writeFileSync(renderedTemplateDest, renderedTemplate);
}, this);
console.log(('\nDon\'t forget to add an import for ' + scssName + ' ' + 'in ' +
path.join('app', 'themes', 'app.core.scss') + ':\n\n @import ' +
path.relative(path.join(this.appDirectory, 'app', 'themes'), scssPath) +
'\n').green);
}