More Related Content Similar to Angular workflow with gulp.js Similar to Angular workflow with gulp.js (20) Angular workflow with gulp.js4. Work Flow
Develop Build
● Non minified
● Seperated files
● Test configuration
● Compiling
● Test code
● Watchers
● Live reload
● Linting
● Minified
● Merged files
● Live configuration
● Compiled
● Renamed
● Optimize performance
● Deployment
Setup
● Download dependencies
● Download framework
● Download libraries
10. Gulp vs Grunt
Gulp
● Code over configuration
● Easy to read & use
● Based on streams
Grunt
● Configuration over code
● Hard to read
● Based on files
17. Install gulp Create
gulpfile.js
Install
dependent
packages
Write tasks to
your gulp file
Run your gulp
tasks
Using gulp
18. Install Gulp
Globally Install
$ npm install -g gulp
Install as a dependency to your project
$ npm install gulp --save-dev
19. Create gulpfile.js
var gulp = require(gulp);
gulp.task('default', function() {
// place code for your default task here
});
20. Run via Terminal
$ gulp (runs default task)
$ gulp minify concat (runs multiple task)
$ gulp watch (runs watch task)
22. gulp.task(name[, deps], fn)
gulp.task('js', function() {
gulp.src('app/js/main.js')
.pipe(uglify())
.pipe(concat())
.pipe(gulp.dest('build'))
});
Registers a task name with
a function
28. Common Gulp Plugins
$ npm install
● gulp-minify-css
● gulp-uglify
● gulp-concat
● gulp-ng-annotate
● gulp-ngdocs
● gulp-ng-html2js
29. gulp-minify-css
var minifyCSS = require('gulp-minify-css');
gulp.task('minify-css', function() {
gulp.src('./static/css/*.css')
.pipe(minifyCSS({keepBreaks: true}))
.pipe(gulp.dest('./dist/'))
});
30. gulp-uglify
var uglify = require('gulp-uglify');
gulp.task('compress', function() {
gulp.src('lib/*.js')
.pipe(uglify())
.pipe(gulp.dest('./dist/'))
});
31. gulp-concat
var concat = require('gulp-concat');
gulp.task('scripts', function() {
gulp.src('./lib/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('./dist/'))
});
33. gulp-ng-annotate
var ngAnnotate = require('gulp-ng-annotate');
gulp.task('default', function () {
gulp.src('src/app.js')
.pipe(ngAnnotate())
.pipe(gulp.dest('dist'));
});
34. gulp-ng-docs
var gulpDocs = require('gulp-ngdocs');
gulp.task('ngdocs', function () {
gulp.src('path/to/src/*.js')
.pipe(gulpDocs.process())
.pipe(gulp.dest('./docs'));
});
35. gulp-nghtml2js
var ngHtml2Js = require("gulp-ng-html2js");
gulp.task("./partials/*.html")
.pipe(ngHtml2Js({
moduleName: "MyAwesomePartials",
prefix: "/partials"
}))
.pipe(gulp.dest("./dist/partials"));