Imatic Software devel stack
JavaScript TypeScript
Switch branches/tags
Pull request Compare This branch is 50 commits ahead, 617 commits behind yeoman:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
common
controller
directive
filter
main
route
service
templates
test
view
.editorconfig
.gitattributes
.gitignore
.jshintrc
.travis.yml
package.json
readme.md
script-base.js
util.js

readme.md

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