Skip to content

Instantly share code, notes, and snippets.

@dcramer
Created December 19, 2014 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dcramer/8b4fddd3ecd683eac499 to your computer and use it in GitHub Desktop.
Save dcramer/8b4fddd3ecd683eac499 to your computer and use it in GitHub Desktop.
'use strict';
var gulp = require('gulp'),
gp_changed = require('gulp-changed'),
gp_clean = require('gulp-clean'),
gp_concat = require('gulp-concat'),
gp_filesize = require('gulp-filesize'),
gp_less = require('gulp-less'),
gp_rename = require('gulp-rename'),
gp_uglify = require('gulp-uglify'),
gp_util = require('gulp-util');
var staticPrefix = 'src/sentry/static/sentry',
distPath = staticPrefix + '/dist';
function file(name) {
return staticPrefix + name;
}
function vendorFile(name) {
return staticPrefix + '/vendor' + name;
}
gulp.task('clean', function () {
return gulp.src(distPath, {read: false})
.pipe(gp_clean());
});
gulp.task('dist:css', function () {
return gulp.src(file('less/sentry.less'))
.pipe(gp_changed(distPath))
.pipe(gp_less({
// paths: [path.join(__dirname, 'less', 'includes')]
}))
.pipe(gulp.dest(distPath))
.on('error', gp_util.log);
});
gulp.task('dist:js:vendor-misc', function(){
var files = [
vendorFile('moment/min/moment.min.js'),
vendorFile('simple-slider/js/simple-slider.min.js'),
file('scripts/lib/select2/select2.js')
];
return gulp.src(files)
.pipe(gp_concat('vendor-misc.js'))
.pipe(gulp.dest(distPath))
.pipe(gp_filesize())
.pipe(gp_uglify('vendor-misc.min.js', {
outSourceMap: true
}))
.pipe(gp_rename('vendor-misc.min.js'))
.pipe(gulp.dest(distPath))
.pipe(gp_filesize())
.on('error', gp_util.log);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment