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']);
 
// });
相關文章
相關標籤/搜索