继续上面的来。
cocos 工程根目录的本地依赖项生成后,更目录上会生成一个gulpfile.js 的文件。 删掉里面的内容,添加
var gulp = require('gulp');
gulp.task('default', function() {
// 将你的默认的任务代码放在这
});
这里了解一下 gulp基本语法
核心API很简洁:src、dest、task、watch
gulp.src(globs[, options]):指明源文件路径
gulp.dest(path[, options]):指明处理后的文件输出路径
gulp.task(name[, deps], fn):注册任务
gulp.watch(glob [, opts], tasks):监视文件的变化并运行相应的任务
到这里,cocosCreator 压图的前期准备工作算是完成了;
接下来,首先安装 gulp-imagemin 图片压缩插件 npm install gulp-imagemin--save-dev
如果出现权限问题,用之前的方法解决;
然后在 gulpfile.js 中编写以下脚本:
let gulp = require("gulp");
let imagemin = require("gulp-imagemin");
gulp.task('imagemin', function (cb) {
gulp.src('./build/jsb-link/res/**/*.{png,jpg,jpeg}') // 路径更具你工程相对路径来
.pipe(imagemin([
//imagemin.gifsicle({interlaced: true}), //压缩GIF图像 一直报错 有空在研究
imagemin.mozjpeg({progressive: true}), //压缩JPEG图像 mozjpeg 有些的版本 用jpegtran
imagemin.optipng({optimizationLevel: 5}) //压缩PNG图像
]))
.pipe(gulp.dest("./build/jsb-link/res/"))
.on("end", cb);
});
运行 gulp imagemin