您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

利用gulp实现压缩的实例

2025/3/27 20:59:14发布17次查看
1,下载安装node访问  ,然后点击大大的绿色的 install 按钮,下载完成后直接运行程序,就一切准备就绪。 npm 会随着安装包一起安装,2,打开代码行node -v //查看node版本,如果显示版本号,则安装成功。npm -v   //查看npm版本,如果显示版本号,则安装成功。定位到自己项目文件处 例如:cd /users/ydz/webstormprojects/bucketmaster sudo npm install -g gulp // 下载安装gulpgulp -v //查看gulp版本,如果显示版本号,则安装成功。npm init //建立本地仓库,生成package.json文件进行配置npm install save-dev gulp //安装gulp到项目本地npm install gulp-htmlmin //安装压缩html插件npm install gulp-uglify//安装压缩js插件npm install gulp-minify-css //安装压缩css插件npm install gulp-imagemin//安装压缩图片插件npm install del//安装压缩清除插件3,新建gulpfile.js文件在里面写:var gulp = require('gulp'),    htmlmin = require('gulp-htmlmin'),    minify=require('gulp-minify-css'),    uglify=require('gulp-uglify'), imagemin=require('gulp-imagemin'),del = require('del');gulp.task('testhtmlmin', function () {var options = { removecomments: true,//清除html注释        collapsewhitespace: true,//压缩html
       collapsebooleanattributes: true,//省略布尔属性的值 618a513d64dc731524b226851e903854 ==> 73a3ca28445b1c625f2086a50cb8c7df
       removeemptyattributes: true,//删除所有空格作属性值 c6f04000d9d1c57edc5e7037b92c9cf1 ==> 73a3ca28445b1c625f2086a50cb8c7df
       removescripttypeattributes: true,//删除3f1c4e4b6b16bbbd69b2ee476dc4f83a的type=text/javascript
       removestylelinktypeattributes: true//删除c9ccee2e6ea535a969eb3f532ad9fe89和2cdf5bf648cf2f33323966d7f58a7f3f的type=text/css
   };
   return gulp.src(['bucketsrc/*/*.html','bucketsrc/*.html'])
       .pipe(htmlmin(options))
       .pipe(gulp.dest('bucketdist'));
});
gulp.task('minifycss', function() {
   return gulp.src(['bucketsrc/s/c/*/*.css','bucketsrc/s/c/*.css'])      //压缩的文件
       .pipe(minify())
       .pipe(gulp.dest('bucketdist/s/c')) ; //输出文件夹
});
gulp.task('minifyjs',function(){
   return gulp.src('bucketsrc/s/j/*/*.js')
       .pipe(uglify())
       .pipe(gulp.dest('bucketdist/s/j'))
});
gulp.task('clean', function(cb) {
   del(['bucketdist/*/*.html','bucketdist/*.html','bucketdist/s/img/*.*','bucketdist/s/c/*/*.css','bucketdist/s/c/*.css','bucketdist/s/j/*/*.js'], cb)
});
gulp.task('images', function() {
   return gulp.src('bucketsrc/s/img/*.*')
       .pipe(imagemin({
           progressive: false
       }))
       .pipe(gulp.dest('bucketdist/s/img'));
});
gulp.task('default', ['clean', 'testhtmlmin', 'minifycss','images','minifyjs']);
4,命令行中运行gulp default









以上就是利用gulp实现压缩的实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product