加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gulpfile.js 3.55 KB
一键复制 编辑 原始数据 按行查看 历史
苏睿 提交于 2021-08-10 23:18 . v2.1.3版本全新提交
const gulp = require('gulp');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const rename = require('gulp-rename');
const header = require('gulp-header');
const less = require('gulp-less');
const cssmin = require('gulp-minify-css');
const plumber = require('gulp-plumber');
const babel = require('gulp-babel');
const sync = require('browser-sync').create();
const reload = sync.reload;
// 定义通用注释
var note = "/*!\r\n eadmin极速后台UI框架(我只想要个后台) | @author:317953536@qq.com \r\n*/\r\n";
// 开发模式
gulp.task('dev', [
'jsmin'
], function() {
sync.init({
server: {
baseDir: './dist'
},
browser: 'chrome'
});
// 编译类库
gulp.watch([
'src/js/**/*.js'
], ['jsmin']);
// 编译less
gulp.watch('src/less/dark/**/*.less', ['less_dark']);
gulp.watch('src/less/light/**/*.less', ['less_light']);
// 合并CSS
gulp.watch('src/css/dark/**/*.css', ['css_dark']);
gulp.watch('src/css/light/**/*.css', ['css_light']);
// 重载
gulp.watch([
'dist/**/*.js',
'dist/**/*.css',
'dist/**/*.html'
]).on('change', reload);
});
// 运行模式
gulp.task('run', [], function() {
sync.init({
server: {
baseDir: './dist'
},
browser: 'chrome'
});
});
// 压缩JS
gulp.task('jsmin', function(){
// 压缩核心类,函数,初始化文件
gulp.src([
'src/js/core/al.load.js'
]).
pipe(plumber()).
pipe(babel()).
pipe(uglify()).
pipe(rename({
suffix : '.min'
})).
pipe(header(note)).
pipe(gulp.dest('dist/static/js/core'));
// 压缩核心类,函数,初始化文件
gulp.src([
'src/js/core/al.conf.js',
'src/js/core/al.func.js',
'src/js/core/al.init.js'
]).
pipe(plumber()).
pipe(babel()).
pipe(concat('al.init.js')).
pipe(uglify()).
pipe(rename({
suffix : '.min'
})).
pipe(header(note)).
pipe(gulp.dest('dist/static/js/core'));
// 压缩类库
gulp.src([
'src/js/lib/*.js'
]).
pipe(plumber()).
pipe(babel()).
pipe(concat('eadmin.lib.js')).
pipe(uglify()).
pipe(rename({
suffix : '.min'
})).
pipe(header(note)).
pipe(gulp.dest('dist/static/js/lib'));
// 压缩框架
gulp.src([
'src/js/framework/eadmin/1.0.1/*.js'
]).
pipe(plumber()).
pipe(babel()).
pipe(uglify()).
pipe(rename({
suffix : '.min'
})).
pipe(header(note)).
pipe(gulp.dest('dist/static/js/framework/eadmin/1.0.1'));
});
//编译less
gulp.task('less_dark', function(){
gulp.src([
'src/less/dark/**/*.less',
'!src/less/dark/global.less'
]).
pipe(plumber()).
pipe(less()).
pipe(gulp.dest('src/css/dark'));
});
gulp.task('less_light', function(){
gulp.src([
'src/less/light/**/*.less',
'!src/less/light/global.less'
]).
pipe(plumber()).
pipe(less()).
pipe(gulp.dest('src/css/light'));
});
//合并css
gulp.task('css_dark', function(){
return gulp.src([
'src/css/dark/*.css',
'src/css/dark/common/*.css',
'src/css/dark/lib/*.css',
]).
pipe(plumber()).
pipe(concat('eadmin.min.css')).
pipe(cssmin()).
pipe(gulp.dest('dist/static/css'));
});
gulp.task('css_light', function(){
return gulp.src([
'src/css/light/*.css',
'src/css/light/common/*.css',
'src/css/light/lib/*.css',
]).
pipe(plumber()).
pipe(concat('eadmin_light.min.css')).
pipe(cssmin()).
pipe(gulp.dest('dist/static/css'));
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化