Make sure these are installed first.
- In bash/terminal/command line,
cdinto your project directory. - Run
sudo npm install -g yo bower grunt-cli gulp && sudo npm install && bower installto install required dependencies. - When it's done installing, run one of the task runners to get going:
gulporgulp buildto build an optimized version of your application in/distgulp serveto launch a browser sync server on your source filesgulp serve:distto launch a server on your optimized applicationgulp testto launch your unit tests with Karmagulp test:autoto launch your unit tests with Karma in watch modegulp protractorto launch your e2e tests with Protractorgulp protractor:distto launch your e2e tests with Protractor on the dist files
- useref : allow configuration of your files in comments of your HTML file
- ngAnnotate : convert simple injection to complete syntax to be minification proof
- uglify : optimize all your JavaScript
- csso : optimize all your CSS
- rev : add a hash in the file names to prevent browser cache problems
- watch : watch your source files and recompile them automatically
- jshint : JavaScript code linter
- imagemin : all your images will be optimized at build
- Unit test (karma) : out of the box unit test configuration with karma
- e2e test (protractor) : out of the box e2e test configuration with protractor
- browser sync : full-featured development web server with livereload and devices sync
- angular-templatecache : all HTML partials will be converted to JS to be bundled in the application
AngularJS: HTML enhanced for web apps! https://angularjs.org/
Sass (Node): Node.js binding to libsass, the C version of the popular stylesheet preprocessor, Sass. https://github.com/sass/node-sass
Jasmine: Behavior-Driven JavaScript. http://jasmine.github.io/
BrowserSync: Time-saving synchronised browser testing. http://browsersync.io/
GulpJS: The streaming build system. http://gulpjs.com/
Protractor: End to end test framework for AngularJS applications built on top of WebDriverJS. https://github.com/angular/protractor
Karma: Spectacular Test Runner for JavaScript. http://karma-runner.github.io/