Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var connect = require('gulp-connect');
- var jade = require('gulp-jade');
- var rjs = require('gulp-requirejs');
- // add required packages
- var sass = require('gulp-sass');
- var uglify = require('gulp-uglify');
- var pump = require('pump');
- gulp.task('connect', function() {
- connect.server({
- port: 5555,
- livereload: true,
- root: ['dist', 'dist/html']
- });
- });
- gulp.task('jade', function() {
- gulp.src('src/jade/*.jade')
- .pipe(jade())
- .pipe(gulp.dest('dist/html'))
- .pipe(connect.reload());
- });
- gulp.task('sass', function() {
- return gulp.src('./sass/**/*.scss')
- .pipe(sass().on('error', sass.logError))
- .pipe(gulp.dest('./css'));
- });
- gulp.task('sass:watch', function () {
- return gulp.watch('./sass/**/*.scss', ['sass']);
- });
- gulp.task('requireJS', function(cb) {
- pump([
- gulp.src('lib/*.js'),
- uglify(),
- gulp.dest('dist')
- ], cb
- );
- rjs({
- baseUrl: 'src/js',
- name: '../../node_modules/almond/almond',
- include: ['app'],
- insertRequire: ['app'],
- out: 'bundle.js',
- wrap: true
- })
- .pipe(gulp.dest('dist/js'))
- .pipe(connect.reload());
- });
- gulp.task('watch', function() {
- return gulp.watch('src/jade/*.jade', ['jade']);
- // add watch for .sass and .js files
- });
- gulp.task('default', ['requireJS', 'jade', 'sass', 'connect', 'watch']);
Advertisement
Add Comment
Please, Sign In to add comment