dh-c
Version:
The front-end development engineers jimberton gulp react component
41 lines (36 loc) • 1.14 kB
JavaScript
;
const gulp = require('gulp');
const babel = require('gulp-babel');
const sass = require('gulp-sass');
const sourcemaps = require('gulp-sourcemaps');
const concat = require('gulp-concat');
/**
* 批量导入样式 */
const antds = ['grid', 'menu', 'layout'];
// 编译js文件
gulp.task('bable', function(){
return gulp.src(['./src/**/*.js', './src/**/*.jsx'])
.pipe(babel())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'))
});
// 批量合并 antd 的 css文件
gulp.task('import', function() {
const _src = antds.map(function(item) {
return './node_modules/antd/lib/' + item + '/style/index.css'
});
return gulp.src(_src)
.pipe(concat("antd.css"))
.pipe(gulp.dest('dist'));
})
gulp.task('concat', ['sass', 'import'], function() {
return gulp.src(['./dist/index.css', './dist/antd.css'])
.pipe(concat("index.css"))
.pipe(gulp.dest('dist'));
})
gulp.task('sass', function() {
return gulp.src('./src/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('dist'));
});
gulp.task('start', ['bable', 'sass', 'import', 'concat']);