mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
chore(): update generator directories
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user