UNPKG

1.36 kBJavaScriptView Raw
1'use strict';
2const gulp = require('gulp');
3const babel = require('gulp-babel');
4const sass = require('gulp-sass');
5const sourcemaps = require('gulp-sourcemaps');
6const concat = require('gulp-concat');
7/**
8 * 批量导入样式 */
9const antds = ['grid', 'form', 'layout', 'upload', 'collapse', 'progress', 'popover', 'tree','date-picker', 'spin'];
10
11// 编译js文件
12gulp.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// 导入 antd 的 css文件
19gulp.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// 合并样式文件
29gulp.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// 编译sass
35gulp.task('sass', function() {
36 return gulp.src('./src/**/*.scss')
37 .pipe(sass().on('error', sass.logError))
38 .pipe(gulp.dest('dist'));
39});
40
41gulp.task('copy', function(){
42 gulp.src('./src/**/*.{eot,svg,ttf,woff,woff2}').pipe(gulp.dest('dist'));
43});
44
45gulp.task('default', ['bable', 'sass', 'import', 'concat', 'copy']);