gulpfile.js 合并压缩 requirejs 的配置文件
var gulp = require("gulp"); // var babel = require("gulp-babel"); // 用于ES6转化ES5 var uglify = require('gulp-uglify'); // 用于压缩 JS var minifycss = require('gulp-minify-css'); var amdOptimize = require("amd-optimize"); var concat = require('gulp-concat'); var jsfilers=['index.widget'];//新增入口js时,选在在这里添加,否则无法压缩该js gulp.task("min", function() { var fileName = ''; for (var i = 0; i < jsfilers.length; i++) { fileName = jsfilers[i]; gulp.src("webresource/**/*.js") //路劲 .pipe(amdOptimize("widget/" + fileName)) //主入口文件 .pipe(concat(fileName + ".js")) .pipe(uglify()) .pipe(gulp.dest("min/webresource/widget")); //输出目录 } }); // // ES6转化为ES5 // // 在命令行使用 gulp toes5 启动此任务 // gulp.task("toes5", function () { // return gulp.src("webresource/widget/**/*.js")// ES6 源码存放的路径 // .pipe(babel()) // .pipe(gulp.dest("dist")); //转换成 ES5 存放的路径 // }); /*// 压缩 js 文件 // 在命令行使用 gulp min 启动此任务 gulp.task('min', function() { // 1. 找到文件 gulp.src('webresource/widget/*.js') // 2. 压缩文件 .pipe(uglify()) // 3. 另存压缩后的文件 .pipe(gulp.dest('min/webresource/widget')); //压缩css gulp.src('webresource/res/css/*.css') //需要操作的文件 .pipe(minifycss()) //执行压缩 .pipe(gulp.dest('min/webresource/res/css')); //输出文件夹 });*/ // // 自动监控任务 // // 在命令行使用 gulp auto 启动此任务 // gulp.task('auto', function () { // // 监听文件修改,当文件被修改则执行 script 任务 // gulp.watch('webresource/widget/*.js', ['toes5']); // gulp.watch('dist/*.js', ['dist']); // });
更多前端内容请访问个人博客:殷路辉的个人博客