【gulp】JS文件的压缩混淆与雪碧图

平台:node

环境:gulp

插件:gulp-uglify用于压缩混淆JS文件;gulp.spritesmit用于制作雪碧图


【JS文件压缩混淆】

var gulp = require("gulp");
var uglifyjs = require("gulp-uglify");//压缩混淆js


gulp.task("hunxiao",function(){
	return gulp.src("src/img/*.*") //JS文件地址
	.pipe(uglifyjs())
	.pipe(gulp.dest("build")) //混淆后文件输出地址
})


【雪碧图】

var gulp = require("gulp");
var spritesmith = require('gulp.spritesmith'); //雪碧图

gulp.task('sprite', function () {
	var spriteData = gulp.src('src/img/*.png').pipe(spritesmith({  //需要混合的图片路径
		imgName: 'sprite.png',	//合并后图片的名称
		cssName: 'sprite.css'	//生成的CSS文件
	}));
	return spriteData.pipe(gulp.dest('sprite')); //文件输出路径
});

CSS文件示例:

/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-logo_1 {
  background-image: url(sprite.png);
  background-position: 0px 0px;
  width: 300px;
  height: 300px;
}
.icon-logo_2 {
  background-image: url(sprite.png);
  background-position: -300px 0px;
  width: 300px;
  height: 300px;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逛街的猫啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值