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']);
 
// });

 

posted @ 2016-08-04 00:57  Alec-Yin  阅读(1381)  评论(0编辑  收藏  举报
更多前端博客,访问:http://lhyin.com