Build tool for AngularJS projects as a node module to be reusable, easy maintenance and able to update in the way "write once, use everywhere".
[sudo] npm install basebuild-angular --save
Gulpfile
// Basic options
// =========================
var options = {
mainAngularModule : 'BaseBuildSample'
};
// Base build modules
// ==========================
options.modulesData = {
proxy: {
target: 'http://docker:49000'
}
}
// Init basebuild
// ==========================
require('basebuild-angular')(options);gulporgulp buildto build an optimized version of your application indistdirectorygulp serveorgulp devto 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
- 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
Based on v0.11.0 of gulp-angular yeoman generator with my improvements.

