gulp.task('html', function(){ var bowerMainJsFiles = bowerMain('js', 'min.js'); var bowerMainCssFiles = bowerMain('css', 'min.css'); var cssDevStream = gulp.src('./app/assets/js/dev/*.js') .pipe(gulp.dest('./dist/assets/css/dev/')); var jsDevStream = gulp.src('./dist/assets/css/dev/*.css'); var jsLibStream = merge2( gulp.src(bowerMainJsFiles.minified), gulp.src(bowerMainJsFiles.minifiedNotFound) .pipe(plugins.concat('tmp.min.js')) .pipe(plugins.uglify()) ) .pipe(gulp.dest('./dist/assets/js/lib/')); var cssLibStream = merge2( gulp.src(bowerMainCssFiles.minified), gulp.src(bowerMainCssFiles.minifiedNotFound) .pipe(plugins.concat('tmp.min.css')) .pipe(plugins.uglify()) ) .pipe(gulp.dest('./dist/assets/css/lib/')); return gulp.src('./app/index.html') .pipe(plugins.inject(jsLibStream, {name: 'bower', ignorePath: 'dist'})) .pipe(plugins.inject(cssLibStream, {name: 'bower', ignorePath: 'dist'})) .pipe(plugins.inject(cssDevStream, {ignorePath: 'dist'})) .pipe(plugins.inject(jsstream, {jsDevStream: 'dist'})) .pipe(gulp.dest('./dist')); });
gulp.task('production', function () { var series = require('stream-series'); //var mainBowerFiles = require('main-bower-files')( bowerFilesConfig ); var bowerMain = require('bower-main'); var templateCache = require('gulp-angular-templatecache'); var bwrSrcJs = gulp.src( bowerMain('js').normal); var jsSrc = gulp.src(javascript) .pipe(plugins.angularFilesort()) .pipe(plugins.ngAnnotate()) .pipe(plugins.stripDebug()) ; var htmlCache = gulp.src('src/**/*.html') .pipe(templateCache()) ; var js = series(bwrSrcJs,jsSrc,htmlCache) .pipe(plugins.size({showFiles:true})) .pipe(plugins.concat('script.js')) //.pipe(plugins.uglify()) .pipe(plugins.size({title:'javascript'})) .pipe(gulp.dest('build/')); var bwrSrcCss = gulp.src( bowerMain('css').normal); var cssSrc = gulp.src(stylesheet); var css = series(bwrSrcCss,cssSrc) .pipe(plugins.concat('styles.css')) .pipe(plugins.autoprefixer('last 2 versions')) .pipe(plugins.minifyCss()) .pipe(plugins.size({title:'stylesheet'})) .pipe(gulp.dest('build/')); //var finalSrc = gulp.src(['./build/**/*.css','./build/**/*.js']); gulp.src('./src/index.html') .pipe(plugins.inject(series(js,css),{relative: false, ignorePath:'/build'})) .pipe(gulp.dest('./build')) ; gulp.src(['*.png','*.ico'],{cwd:'src/imagesbp/**/'}) .pipe(gulp.dest('./build/images')); gulp.start('upload-to-s3'); });
gulp.task('bower', function() { // Copy minified js files gulp.src(bowerMain('js', 'min.js').minified, {base: './src/static/bower_components'}) .pipe(sourcemaps.init()) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('./build/static/js')); // Copy non-minified js that don't have minified versions // TODO: Minify these? gulp.src(mainBowerFiles(), {base: './src/static/bower_components'}) .pipe(gulpIgnore.include(keepNonMinified)) .pipe(sourcemaps.init()) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('./build/static/js')); notifier.notify({title: 'Gulp notification', message: 'Bower task complete!'}); gutil.log(gutil.colors.cyan('gulp-notify:'), '[', gutil.colors.blue('Gulp notification'), ']', gutil.colors.green('Bower task complete!')); });
gulp.task('bower-min-css', function() { return gulp.src(bowerMain('css','min.css').minified) .pipe(gulp.dest("client/lib")); });
gulp.task('bower-css', function() { return gulp.src(bowerMain('css','min.css').minifiedNotFound) .pipe(uglify()) .pipe(rename({suffix: ".min"})) .pipe(gulp.dest("client/lib")); });
gulp.task('libs',['bower'], function () { return gulp.src( bowerMain( '*.js', '*.min.js' ).minified, { base: destDir }) .pipe(gulp.dest(destDir+'/libs/')); });
sourcemaps = require('gulp-sourcemaps'), pkg = require('./package.json'); var banner = [ '/**', ' ** <%= pkg.name %> - <%= pkg.description %>', ' ** @author <%= pkg.author %>', ' ** @version v<%= pkg.version %>', ' **/', '' ].join('\n'); var build = false; var dest = 'app'; var bowerScriptFiles = bowerMain('js', 'min.js'); var ngcache = lazypipe() .pipe(rename, {dirname: '/'}) .pipe(templatecache, {standalone: true}) .pipe(gulp.dest, '.tmp'); /* Scripts */ gulp.task('scripts', function () { return gulp.src('src/**/*.coffee') .pipe(plumber()) .pipe(gulpif(!build, changed('.tmp'))) .pipe(gulpif(!build, sourcemaps.init())) .pipe(concat('scripts.min.js')) .pipe(coffee()) .pipe(ngannotate()) .pipe(uglify()) .pipe(gulpif(!build, sourcemaps.write()))