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
58 lines (55 loc) • 1.61 kB
JavaScript
var ng = require('@angular/core');
var ngPlatformBrowser = require('@angular/platform-browser');
var ngForms = require('@angular/forms');
<% if (router === 'uirouter') { -%>
var uiRouter = require('ui-router-ng2');
<% } -%>
var myRoutes = require('./routes');
var store = require('./reducers<%- modules === 'systemjs' ? '/index' : '' %>');
var AppComponent = require('./containers/App');
var FooterComponent = require('./components/Footer');
var HeaderComponent = require('./components/Header');
var MainSectionComponent = require('./components/MainSection');
var TodoItemComponent = require('./components/TodoItem');
var TodoTextInputComponent = require('./components/TodoTextInput');
module.exports = ng.NgModule({
imports: [
ngPlatformBrowser.BrowserModule,
ngForms.FormsModule,
<% if (router === 'router') { -%>
myRoutes.routing,
<% } else if (router === 'uirouter') { -%>
uiRouter.UIRouterModule.forRoot({states: myRoutes.STATES, configClass: myRoutes.MyUIRouterConfig}),
<% } -%>
store
],
declarations: [
<% if (router === 'router') { -%>
myRoutes.RootComponent,
<% } -%>
AppComponent,
FooterComponent,
HeaderComponent,
MainSectionComponent,
TodoItemComponent,
TodoTextInputComponent
],
<% if (router === 'uirouter') { -%>
bootstrap: [uiRouter.UIView]
<% } else if (router === 'router') { -%>
bootstrap: [myRoutes.RootComponent]
<% } else { -%>
bootstrap: [AppComponent]
<% } -%>
<% if (router !== 'uirouter') { -%>
})
.Class({
constructor: function () {}
});
<% } else { -%>
})(
ng.Class({
constructor: function () {}
})
);
<% } -%>