/generator-angular-typescript

Imatic Software devel stack

Primary LanguageJavaScript

Imatic Software devel stack

Instalace

npm install yo grunt-cli bower testacular -g
npm install git://github.com/JakubMrozek/generator-angular-typescript.git
yo angular
npm install && bower install

Příkazy

  • grunt server - spuštění pro vývoj
  • grunt test - spuštění všech testů
  • grunt testacular:unit - spuštění Testacularu pro unit testy s auto refresh
  • grunt build - build nového projektu (minifikace, optimalizace atd.).

Scaffolding

Kromě samotných controllerů, direktiv, filtrů a servisů vygenerují i příslušné testy.

Controllery

Příkaz:

yo angular:controller Ctrl

Vygeneruje soubor app/scripts/controllers/ctrl.ts:

/// <reference path="../app.ts" />

'use strict';

module app.controller {

  export class Ctrl implements IController {

    constructor (private $scope) {

    }

  }

}

app.registerController('Ctrl', ['$scope']);

Direktivy

Příkaz:

yo angular:directive dir

Vygeneruje soubor app/scripts/directives/dir.ts:

/// <reference path="../app.ts" />

'use strict';

module app.directive {

  export class Dir implements IDirective {

    template = '<div></div>';

    restrict = 'E';

    link (scope, element: JQuery, attrs: ng.IAttributes) {
      element.text('this is the dir directive');
    }

  }

}

app.registerDirective('Dir', []);

Filtry

Příkaz:

yo angular:filter fil

Vygeneruje soubor app/scripts/filters/fil.ts:

/// <reference path="../app.ts" />

'use strict';

module app.filter {

  export class Fil implements IFilter {

    filter (input: string) {
      return 'fil filter: ' + input;
    }

  }

}

app.registerFilter('Fil', []);

Servisy

Příkaz:

yo angular:service serv

Vygeneruje soubor app/scripts/services/serv.ts:

/// <reference path="../app.ts" />

'use strict';

module app.service {

  export class Serv implements IService {

    private meaningOfLife = 42;

    constructor () {

    }

    someMethod () {
      return this.meaningOfLife;
    }

  }

}

app.registerService('Serv', []);

Více informací

http://weblog.ronniweb.net

License

BSD license