Moves product stat view logic to serializer
- Split frontend into multiple files - Bump frontend deps - Remove unused stuff
This commit is contained in:
1 parent
3b7980ffe9
commit
195c49b0fd
24 files changed
+555
-599
No files matched your search
+25
-28
@@ -1,36 +1,33 @@
|
||||
'use strict';
|
||||
var gulp = require('gulp');
|
||||
var glob = require('glob');
|
||||
|
||||
// load plugins
|
||||
var $ = require('gulp-load-plugins')();
|
||||
var mainBowerFiles = require('main-bower-files'); // TODO: use these
|
||||
var bowerFiles = require('main-bower-files');
|
||||
var del = require('del');
|
||||
var browserSync = require('browser-sync').create();
|
||||
var reload = browserSync.reload;
|
||||
|
||||
gulp.task('styles', function () {
|
||||
return gulp.src('app/styles/*.scss')
|
||||
.pipe($.plumber())
|
||||
.pipe($.sass({
|
||||
errLogToConsole: true
|
||||
}))
|
||||
sourceComments: 'map'
|
||||
}).on('error', $.sass.logError))
|
||||
.pipe($.autoprefixer('last 1 version'))
|
||||
.pipe(gulp.dest('dist/styles'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('scripts', function () {
|
||||
return gulp.src('app/js/**/*.js')
|
||||
.pipe($.jshint())
|
||||
.pipe($.jshint.reporter(require('jshint-stylish')))
|
||||
.pipe($.concat('app.js'))
|
||||
.pipe(gulp.dest('dist/js'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('diststyles', function () {
|
||||
return gulp.src('app/styles/*.scss')
|
||||
.pipe($.plumber())
|
||||
.pipe($.sass({
|
||||
errLogToConsole: true
|
||||
}))
|
||||
.pipe($.sass()
|
||||
.on('error', $.sass.logError))
|
||||
// TODO: do this with a custom django-compressor filter, too much maintenance otherwise
|
||||
// .pipe($.uncss({
|
||||
// html: glob.sync('../templates/**/*.html'),
|
||||
@@ -39,7 +36,6 @@ gulp.task('diststyles', function () {
|
||||
.pipe($.autoprefixer('last 1 version'))
|
||||
.pipe($.csso())
|
||||
.pipe(gulp.dest('dist/styles'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('distscripts', function () {
|
||||
@@ -47,8 +43,8 @@ gulp.task('distscripts', function () {
|
||||
.pipe($.jshint())
|
||||
.pipe($.jshint.reporter(require('jshint-stylish')))
|
||||
.pipe($.uglify())
|
||||
.pipe($.concat('app.js'))
|
||||
.pipe(gulp.dest('dist/js'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('images', function () {
|
||||
@@ -59,43 +55,44 @@ gulp.task('images', function () {
|
||||
interlaced: true
|
||||
}))
|
||||
.pipe(gulp.dest('dist/images'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('fonts', function () {
|
||||
return gulp.src(mainBowerFiles())
|
||||
.pipe($.filter('**/*.{eot,svg,ttf,woff}'))
|
||||
return gulp.src(bowerFiles())
|
||||
.pipe($.filter('**/*.{eot,svg,ttf,woff,woff2}'))
|
||||
.pipe($.flatten())
|
||||
.pipe(gulp.dest('dist/fonts'))
|
||||
.pipe($.size());
|
||||
});
|
||||
|
||||
gulp.task('clean', function () {
|
||||
return gulp.src(['dist'], { read: false }).pipe($.clean());
|
||||
gulp.task('clean', function (cb) {
|
||||
return del('dist', cb);
|
||||
});
|
||||
|
||||
gulp.task('build', ['distscripts', 'diststyles', 'images', 'fonts']);
|
||||
|
||||
gulp.task(
|
||||
'build',
|
||||
['distscripts', 'diststyles', 'images', 'fonts'],
|
||||
function() {
|
||||
return gulp.src('dist/**/*').pipe($.size({title: 'build', gzip: true}));
|
||||
}
|
||||
);
|
||||
gulp.task('default', ['clean'], function () {
|
||||
gulp.start('build');
|
||||
});
|
||||
|
||||
gulp.task('serve', ['styles'], function () {
|
||||
require('opn')('http://localhost:8000');
|
||||
});
|
||||
|
||||
gulp.task('watch', ['serve'], function () {
|
||||
var server = $.livereload();
|
||||
browserSync.init({
|
||||
proxy: '127.0.0.1:8000'
|
||||
});
|
||||
|
||||
// watch for changes
|
||||
|
||||
gulp.watch([
|
||||
'../templates/**/*.html',
|
||||
'app/js/**/*.js',
|
||||
'app/images/**/*'
|
||||
]).on('change', function (file) {
|
||||
server.changed(file.path);
|
||||
});
|
||||
]).on('change', reload);
|
||||
|
||||
gulp.watch('app/styles/**/*.scss', ['styles']);
|
||||
gulp.watch('app/js/**/*.js', ['scripts']);
|
||||
|
||||
Reference in new issue
Block a user