您的位置:首页 > 产品设计 > UI/UE

gulpfile.js 合并压缩 requirejs 的配置文件

2016-08-04 00:57 597 查看
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']);

// });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: