# generator-angular **Repository Path**: mirrors_stevemao/generator-angular ## Basic Information - **Project Name**: generator-angular - **Description**: Yeoman generator for AngularJS - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AngularJS generator [](http://travis-ci.org/yeoman/generator-angular) > Yeoman generator for AngularJS - lets you quickly set up a project with sensible defaults and best practices. There are many starting points for building a new Angular single page app, in addition to this one. To see a comparison of the popular options, have a look at [this comparison](http://www.dancancro.com/comparison-of-angularjs-application-starters). [Roadmap for upcoming plans/features/fixes](https://github.com/yeoman/generator-angular/issues/553) ## Usage For step-by-step instructions on using Yeoman and this generator to build a TODO AngularJS application from scratch see [this tutorial.](http://yeoman.io/codelab/) Install `yo`, `grunt-cli`, `bower`, `generator-angular` and `generator-karma`: ``` npm install -g grunt-cli bower yo generator-karma generator-angular ``` Make a new directory, and `cd` into it: ``` mkdir my-new-project && cd $_ ``` Run `yo angular`, optionally passing an app name: ``` yo angular [app-name] ``` Run `grunt` for building and `grunt serve` for preview ## Generators Available generators: * [angular](#app) (aka [angular:app](#app)) * [angular:controller](#controller) * [angular:directive](#directive) * [angular:filter](#filter) * [angular:route](#route) * [angular:service](#service) * [angular:provider](#service) * [angular:factory](#service) * [angular:value](#service) * [angular:constant](#service) * [angular:decorator](#decorator) * [angular:view](#view) ### App Sets up a new AngularJS app, generating all the boilerplate you need to get started. The app generator also optionally installs Bootstrap and additional AngularJS modules, such as angular-resource (installed by default). Example: ```bash yo angular ``` ### Route Generates a controller and view, and configures a route in `app/scripts/app.js` connecting them. Example: ```bash yo angular:route myroute ``` Produces `app/scripts/controllers/myroute.js`: ```javascript angular.module('myMod').controller('MyrouteCtrl', function ($scope) { // ... }); ``` Produces `app/views/myroute.html`: ```html
This is the myroute view
``` **Explicitly provide route URI** Example: ```bash yo angular:route myRoute --uri=my/route ``` Produces controller and view as above and adds a route to `app/scripts/app.js` with URI `my/route` ### Controller Generates a controller in `app/scripts/controllers`. Example: ```bash yo angular:controller user ``` Produces `app/scripts/controllers/user.js`: ```javascript angular.module('myMod').controller('UserCtrl', function ($scope) { // ... }); ``` ### Directive Generates a directive in `app/scripts/directives`. Example: ```bash yo angular:directive myDirective ``` Produces `app/scripts/directives/myDirective.js`: ```javascript angular.module('myMod').directive('myDirective', function () { return { template: '', restrict: 'E', link: function postLink(scope, element, attrs) { element.text('this is the myDirective directive'); } }; }); ``` ### Filter Generates a filter in `app/scripts/filters`. Example: ```bash yo angular:filter myFilter ``` Produces `app/scripts/filters/myFilter.js`: ```javascript angular.module('myMod').filter('myFilter', function () { return function (input) { return 'myFilter filter:' + input; }; }); ``` ### View Generates an HTML view file in `app/views`. Example: ```bash yo angular:view user ``` Produces `app/views/user.html`: ```htmlThis is the user view
``` ### Service Generates an AngularJS service. Example: ```bash yo angular:service myService ``` Produces `app/scripts/services/myService.js`: ```javascript angular.module('myMod').service('myService', function () { // ... }); ``` You can also do `yo angular:factory`, `yo angular:provider`, `yo angular:value`, and `yo angular:constant` for other types of services. ### Decorator Generates an AngularJS service decorator. Example: ```bash yo angular:decorator serviceName ``` Produces `app/scripts/decorators/serviceNameDecorator.js`: ```javascript angular.module('myMod').config(function ($provide) { $provide.decorator('serviceName', function ($delegate) { // ... return $delegate; }); }); ``` ## Options In general, these options can be applied to any generator, though they only affect generators that produce scripts. ### CoffeeScript and TypeScript For generators that output scripts, the `--coffee` option will output CoffeeScript instead of JavaScript, and `--typescript` will output TypeScript instead of JavaScript. For example: ```bash yo angular:controller user --coffee ``` Produces `app/scripts/controller/user.coffee`: ```coffeescript angular.module('myMod') .controller 'UserCtrl', ($scope) -> ``` For example: ```bash yo angular:controller user --typescript ``` Produces `app/scripts/controller/user.ts`: ```typescript ///