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