chore(): update generator directories

This commit is contained in:
Tim Lancina
2016-01-07 18:57:03 -06:00
parent adb060dfff
commit 44be634997
8 changed files with 16 additions and 13 deletions

View File

@@ -18,9 +18,9 @@ Generator.prototype.run = function(){
Generator.prototype.makeDirectories = function(){
if (!this.directory) {
throw new Error('Generators must define their directory in their constructor');
throw new Error('Generators must define their directory in their constructor.\nEx: \'pages\', \'components\', etc.');
}
shell.mkdir('-p', path.join(this.appDirectory, this.directory, this.name));
shell.mkdir('-p', path.join(this.appDirectory, 'app', this.directory, this.fileName));
}
Generator.prototype.renderTemplates = function renderTemplates() {
@@ -28,7 +28,7 @@ Generator.prototype.renderTemplates = function renderTemplates() {
templates.forEach(function(template) {
var renderedTemplate = this.renderTemplate(template);
var renderedTemplateDest = path.join(this.appDirectory, this.directory, this.name, this.name + template.extension);
var renderedTemplateDest = path.join(this.appDirectory, 'app', this.directory, this.fileName, this.fileName + template.extension);
console.log('√ Create'.blue, path.relative(this.appDirectory, renderedTemplateDest));
fs.writeFileSync(renderedTemplateDest, renderedTemplate);
}, this);

View File

@@ -9,11 +9,11 @@ import {IONIC_DIRECTIVES} from 'ionic/ionic';
*/
@Component({
selector: '<%= fileName %>',
templateUrl: '<%= directory %>/<%= fileName %>/<%= fileName %>.html',
templateUrl: 'build/<%= directory %>/<%= fileName %>/<%= fileName %>.html',
directives: [IONIC_DIRECTIVES] // makes all Ionic directives available to your component
})
export class <%= jsClassName %> {
constructor() {
this.text = 'Hello World, I\'m <%= jsClassName %>';
this.text = 'Hello World';
}
}

View File

@@ -5,7 +5,7 @@ module.exports = ComponentGenerator;
function ComponentGenerator(options) {
Generator.call(this, options);
this.directory = path.join('app', 'components');
this.directory = 'components';
}
ComponentGenerator.prototype = Object.create(Generator.prototype);

View File

@@ -5,7 +5,7 @@ module.exports = DirectiveGenerator;
function DirectiveGenerator(options) {
Generator.call(this, options);
this.directory = path.join('app', 'components');
this.directory = 'components';
}
DirectiveGenerator.prototype = Object.create(Generator.prototype);

View File

@@ -5,7 +5,10 @@ module.exports = PageGenerator;
function PageGenerator(options) {
Generator.call(this, options);
this.directory = path.join('app', 'pages');
this.directory = 'pages';
this.jsClassName += 'Page';
}
PageGenerator.prototype = Object.create(Generator.prototype);

View File

@@ -7,7 +7,7 @@ import {Page, NavController} from 'ionic/ionic';
Ionic pages and navigation.
*/
@Page({
templateUrl: '<%= directory %>/<%= fileName %>/<%= fileName %>.html',
templateUrl: 'build/<%= directory %>/<%= fileName %>/<%= fileName %>.html',
})
export class <%= jsClassName %> {
constructor(nav: NavController) {

View File

@@ -8,13 +8,13 @@ module.exports = PipeGenerator;
function PipeGenerator(options) {
Generator.call(this, options);
this.directory = path.join('app', 'pipes');
this.directory = 'pipes';
}
PipeGenerator.prototype = Object.create(Generator.prototype);
PipeGenerator.prototype.makeDirectories = function(){
shell.mkdir('-p', path.join(this.appDirectory, this.directory));
shell.mkdir('-p', path.join(this.appDirectory, 'app', this.directory));
}
PipeGenerator.prototype.renderTemplates = function renderTemplates() {
@@ -22,7 +22,7 @@ PipeGenerator.prototype.renderTemplates = function renderTemplates() {
templates.forEach(function(template) {
var renderedTemplate = this.renderTemplate(template);
var renderedTemplateDest = path.join(this.appDirectory, this.directory, this.name + template.extension);
var renderedTemplateDest = path.join(this.appDirectory, 'app', this.directory, this.name + template.extension);
console.log('√ Create'.blue, path.relative(this.appDirectory, renderedTemplateDest));
fs.writeFileSync(renderedTemplateDest, renderedTemplate);
}, this);

View File

@@ -5,7 +5,7 @@ module.exports = ProviderGenerator;
function ProviderGenerator(options) {
Generator.call(this, options);
this.directory = path.join('app', 'providers');
this.directory = 'providers';
}
ProviderGenerator.prototype = Object.create(Generator.prototype);