generator-fountain-angular2
Version:
Yeoman Fountain generator to scaffold a webapp with Angular 2 written in ES6 (Babel), TypeScript through Webpack or SystemJS including tools Gulp 4, ESLint, Browsersync and Karma
53 lines (49 loc) • 1.32 kB
JavaScript
var ng = require('@angular/core');
var ngPlatformBrowser = require('@angular/platform-browser');
<% if (router === 'uirouter') { -%>
var uiRouter = require('ui-router-ng2');
<% } -%>
var myRoutes = require('./routes');
var TechsModule = require('./techs<%- modules === 'systemjs' ? '/index' : '' %>');
var MainComponent = require('./main');
var HeaderComponent = require('./header');
var TitleComponent = require('./title');
var FooterComponent = require('./footer');
module.exports = ng.NgModule({
imports: [
ngPlatformBrowser.BrowserModule,
<% if (router === 'router') { -%>
myRoutes.routing,
<% } else if (router === 'uirouter') { -%>
uiRouter.UIRouterModule.forRoot({states: myRoutes.STATES, configClass: myRoutes.MyUIRouterConfig}),
<% } -%>
TechsModule
],
declarations: [
<% if (router === 'router') { -%>
myRoutes.RootComponent,
<% } -%>
MainComponent,
HeaderComponent,
TitleComponent,
FooterComponent
],
<% if (router === 'uirouter') { -%>
bootstrap: [uiRouter.UIView]
<% } else if (router === 'router') { -%>
bootstrap: [myRoutes.RootComponent]
<% } else { -%>
bootstrap: [MainComponent]
<% } -%>
<% if (router !== 'uirouter') { -%>
})
.Class({
constructor: function () {}
});
<% } else { -%>
})(
ng.Class({
constructor: function () {}
})
);
<% } -%>