1 | 'use strict';
|
2 | const gulp = require('gulp');
|
3 | const babel = require('gulp-babel');
|
4 | const sass = require('gulp-sass');
|
5 | const sourcemaps = require('gulp-sourcemaps');
|
6 | const concat = require('gulp-concat');
|
7 |
|
8 |
|
9 | const antds = ['grid', 'form', 'layout', 'upload', 'collapse', 'progress', 'popover', 'tree','date-picker', 'spin'];
|
10 |
|
11 |
|
12 | gulp.task('bable', function(){
|
13 | return gulp.src(['./src/**/*.js', './src/**/*.jsx'])
|
14 | .pipe(babel())
|
15 | .pipe(sourcemaps.write('.'))
|
16 | .pipe(gulp.dest('dist'))
|
17 | });
|
18 |
|
19 | gulp.task('import', function() {
|
20 | const _src = antds.map(function(item) {
|
21 | return './node_modules/antd/lib/' + item + '/style/index.css'
|
22 | });
|
23 | return gulp.src(_src)
|
24 | .pipe(concat("antd.css"))
|
25 | .pipe(gulp.dest('dist'));
|
26 | })
|
27 |
|
28 |
|
29 | gulp.task('concat', ['sass', 'import'], function() {
|
30 | return gulp.src(['./dist/index.css', './dist/antd.css'])
|
31 | .pipe(concat("index.css"))
|
32 | .pipe(gulp.dest('dist'));
|
33 | })
|
34 |
|
35 | gulp.task('sass', function() {
|
36 | return gulp.src('./src/**/*.scss')
|
37 | .pipe(sass().on('error', sass.logError))
|
38 | .pipe(gulp.dest('dist'));
|
39 | });
|
40 |
|
41 | gulp.task('copy', function(){
|
42 | gulp.src('./src/**/*.{eot,svg,ttf,woff,woff2}').pipe(gulp.dest('dist'));
|
43 | });
|
44 |
|
45 | gulp.task('default', ['bable', 'sass', 'import', 'concat', 'copy']);
|