-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgulpfile.js
More file actions
61 lines (49 loc) · 1.54 KB
/
gulpfile.js
File metadata and controls
61 lines (49 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict';
var gulp = require('gulp')
, less = require('gulp-less')
, babelTransform = require("gulp-babel-helpers")
, rimraf = require('rimraf')
, rename = require('gulp-rename')
, plumber = require('gulp-plumber')
, configs = require('./webpack.configs')
, WebpackDevServer = require("webpack-dev-server")
, webpack = require('webpack');
gulp.task('watch-less', function(){
return gulp.src('./src/styles.less')
.pipe(plumber())
.pipe(less({ compress: false }))
.pipe(gulp.dest('./dev/css'));
})
gulp.task('less', ['clean'], function(){
return gulp.src('./src/less/*.less')
.pipe(plumber())
.pipe(less({ compress: true }))
.pipe(gulp.dest('./lib/styles'));
})
gulp.task('clean', function(cb){
rimraf('./lib', cb);
})
gulp.task('build', ['clean'], function(){
gulp.src('./src/less/*.less')
.pipe(gulp.dest('./lib/styles'))
return gulp.src(['./src/**/*.jsx', './src/**/*.js'])
.pipe(plumber())
.pipe(babelTransform('./util/babelHelpers.js'))
.pipe(rename({ extname: '.js' }))
.pipe(gulp.dest('./lib'));
})
gulp.task('dev', function() {
gulp.watch('./src/*.less', ['watch-less']);
new WebpackDevServer(webpack(configs.dev), {
publicPath: "/dev",
stats: { colors: true }
}).listen(8080, "localhost");
})
gulp.task("webpack", function(callback) {
// run webpack
webpack(configs.test, function(err, stats) {
callback(err);
});
});
gulp.task('release', ['clean', 'build', 'less'])
gulp.task('publish', ['release'], require('jq-release'))