An AngularJS generator based on a modular approach designed for mega teams.
Based on generator-angular
Install generator-ngmega
:
npm install -g generator-ngmega
Make a new directory, and cd
into it:
mkdir my-new-project && cd $_
Clone generator-ngmega
git clone https://github.com/kraihn/generator-ngmega.git
Checkout develop
cd generator-ngmega
git checkout develop
Register with Node
npm link
Available generators:
Note: Generators are to be run from the root directory of your app.
- The app/ folder described below can be overridden in bower.json -> bower.appPath
- The */scripts/ folder described below can be overridden in bower.json -> bower.scriptPath
An override example could be { appPath: 'src', scriptPath: 'app' } generating files in src/app/*
Generates a module in app/scripts
.
Example:
yo ngmega:module my-module
Produces
app/scripts/my-module/_module.js
app/scripts/my-module/my-module.config.js
app/scripts/my-module/my-module.routes.js
app/scripts/my-module/controllers/my-module.js
app/scripts/my-module/views/my-module.html
Options
- --all : Additionally generates a resource
- --bare : Controller and view is not generated
- --with-resource : Additionally generates a resource
- --with-service : Additionally generates a service
Generates a controller in app/scripts/module/controllers
.
Example:
yo ngmega:controller my-controller my-module
Produces app/scripts/my-module/controllers/my-controller.js
and app/scripts/my-module/views/my-controller.html
Generates a directive in app/scripts/module/directives
.
Example:
yo ngmega:directive my-directive my-module
Produces app/scripts/my-module/directives/my-directive-directive.js
Generates a filter in app/scripts/module/filters
.
Example:
yo ngmega:filter my-filter my-module
Produces app/scripts/my-module/filters/my-filter-filter.js
Generates a resource in app/scripts/module/services
.
Example:
yo ngmega:resource my-resource my-module
Produces app/scripts/my-module/services/my-service-resource.js
Generates a service in app/scripts/module/services
.
Example:
yo ngmega:service my-service my-module
Produces app/scripts/my-module/services/my-service-service.js
MIT