分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

简单gulp.js

发布时间:2023-09-06 02:36责任编辑:董明明关键词:js

引入相对应的文件

let gulp = require("gulp");let inject = require("gulp-inject");let cleanCss = require("gulp-clean-css");let uglify = require("gulp-uglify");let pump = require("pump");let cache = require("gulp-cache");let rename = require("gulp-rename");let imagemin = require("gulp-imagemin"); //图片压缩let less = require("gulp-less"); //less编译成csslet clean = require("gulp-clean"); // gulp之前将之前的dist文件清除let runSequence = require("run-sequence");let series = require(‘stream-series‘);gulp.task("default", ["clean:dist"], function(){  runSequence("inject");  // gulp.watch("src/less/*.less", ["less"]);});

清除文件,一般执行在default之前

//clean:distgulp.task("clean:dist", function() {  return gulp.src(["dist/images", "dist/js", "dist/css"], {    read: false  })  .pipe(clean());});

将less解压成css

// less 文件gulp.task("less", function () {  return gulp.src("src/less/*.less")    .pipe(less())    .pipe(gulp.dest("src/css"));});

压缩js

// 压缩 jsgulp.task("js", function(cb){  pump([    gulp.src("src/js/*.js"),    uglify(),  gulp.dest("dist/js")  ], cb);});

压缩图片

// 图片gulp.task("images", function() {  return gulp.src("src/images/*")    .pipe(cache(imagemin({      optimizationLevel: 3,      progressive: true,      interlaced: true    })))    .pipe(gulp.dest("dist/images"));});

压缩css

// 压缩cssgulp.task("css", ["less"], function(){  return gulp.src("src/css/*.css")    .pipe(cleanCss({debug: true}))    .pipe(rename({suffix: ".min"}))    .pipe(gulp.dest("dist/css"));});

将css文件注入

gulp.task("inject", ["images", "css", "js"], function(){  let sourcesIndex = gulp.src([‘./dist/css/*.css‘, ‘!./dist/css/style.min.css‘], {read: false});  let sourcesCommon = gulp.src([‘./dist/css/style.min.css‘], {read: false});  return gulp.src("./src/index.html")    .pipe(inject(series(sourcesIndex, sourcesCommon), {      relative: true,      transform: function (filepath) {        var filename=filepath.substring(filepath.lastIndexOf("/") + 1);        return ‘<link rel="stylesheet" href="css/‘+ filename +‘"/>‘;      }}))  .pipe(gulp.dest("./dist"));});

简单gulp.js

原文地址:https://www.cnblogs.com/dyf1471404820/p/10622551.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved