前端小白的gulp入门(代码片段)

房东家的猫 房东家的猫     2022-10-20     202

关键词:

gulp新手入门

全局安装 cnpm install -g gulp

本地安装cnpm install gulp -D 如果项目没有package.json,记得npm init

安装插件cnpm install gulp-插件名 -D

插件官方文档

细心的科普

//i? -->install
//D? -->--save-dev  记录package.json文件里
//S? -->--save       本地安装
  • gulp报低级错误
    • 删除node_modules在安装
    • rm -rf node_modules
    • cnpm i

先新建一个任务清单

新建gulpfile.js文件

技术分享图片

插件

技术分享图片

gulp-less 编译LESS文件

gulp-autoprefixer 添加CSS私有前缀

gulp-cssmin 压缩CSS

gulp-rname重命名

gulp-imagemin 图片压缩

gulp-uglify压缩Javascript

gulp-concat合并

gulp-htmlmin压缩HTML

gulp-rev添加版本号?? //md5文件加密

gulp-rev-collector内容替换

不上代码怎么行呢?不然还是会摸不到北

//引用本地安装的gulp
var gulp = require("gulp");
var less = require("gulp-less");    //less转化
var cssmin = require("gulp-cssmin");   //压缩css
var imagemin = require("gulp-imagemin"); //压缩图片
var uglify = require("gulp-uglify");    //资源合并
var concat = require("gulp-concat");   //合并
var htmlmin = require("gulp-htmlmin");  //压缩html
var minify = require('html-minifier').minify; //注释清除插件
var postcss=require("gulp-postcss");   //加私有前缀
var autoprefixer=require("gulp-autoprefixer");
var rev = require("gulp-rev");  //添加版本号
var revCollector=require("gulp-rev-collector");  //文本替换
//定义任务
gulp.task("less", function () 
    //借助gulp.src来指定less文件位置
    gulp.src("./less/*.less")
    //借助gulp
        .pipe(less())
        .pipe(cssmin())
        .pipe(autoprefixer())
        .pipe(rev())   //生成的文件名添加md5   垃圾回收
        //通过gulp.dest进行存储
        .pipe(gulp.dest("./release/piblic"))
        .pipe(rev.manifest())    //记录css改名记录  是这个插件gulp-rev-collector
        .pipe(gulp.dest("./release/rev"))
)
//压缩图片  命令 gulp image
gulp.task("image", function () 
    gulp.src("./images/*")
        .pipe(imagemin())
        .pipe(gulp.dest("./imagemin"))
)
//压缩js  命令gulp js
gulp.task("js", function () 
    gulp.src("./scripts/*.js")
        .pipe(concat("all.js"))//合并的文件记得写名字
        .pipe(uglify())
        .pipe(gulp.dest("./bbb"))
)
//压缩html   命令 gulp html    //注意单词别写错了哟
//这个还是看官方文档吧,很清晰
gulp.task("html", function () 
    gulp.src(['./index.html', './views/*.html'],base:'./') 
    //可以写多个文件 base:"./"就是./是不动的,相当于忽略掉
        .pipe(htmlmin(collapseWhitespace: true, removeComments: true,minifyJS:true))
        //这个看文档哦 minifyJS:true压缩html中的js
        .pipe(gulp.dest("./aaa"))
)
// 替换   这个要注意文件的路径哟   其实就是替换html中的css路径,因为
//   当你把css的文件名改的就需要改html的文件路径,是不是有点罗嗦
// 记得要使用哪个插件一定提前下载,不然报错你也会一脸懵逼
gulp.task("rev",function () 
    gulp.src(["./release/rev/*.json","./release/*.html"],base:"./release")
        .pipe(revCollector())
        .pipe(gulp.dest("./release"))
)

//html中的js改名替换我还没弄出来

看到官网有3000多个插件,差点吓我一跳,需要多查文挡,多百度哟

gulp入门(代码片段)

...几天在寻找压缩js文件的工具,开始接触到gulp这款出色的前端代码部署工具,看了官方文档和一些资料,学会了怎么使用gulp进行压缩,特地写个简单的入门操作指南,加深自己的印象。gulp能够实现很多功能,在这里我就以自己... 查看详情

gulp简单安装和入门(适用刚接触gulp的同学)(代码片段)

一、gulp  1、gulp主要用来在前端开发过程中对代码进行自动化构建的工具,能大大提高前端开发效率。  2、主要对js/sass/less/html/image/css等静态资源文件进行合并、压缩、格式化、浏览器自动刷新、部署文件生成、转换等操... 查看详情

小白入门之前端网页技术vue(代码片段)

文章目录VueVue概念同类产品官网特点渐进式框架入门案例.html改造入门案例.htmlMVVM框架基础语法运算符operator方法methodsVue解析数据三种data值的写法高级用法:v-命令指令集双向绑定v-model闪现v-cloak判断v-if循环v-for事件v-on绑定v-... 查看详情

node.js使用教程-2.gulp打包构建入门与使用(代码片段)

前言gulp是一个前端项目开发的自动化打包构建工具,类似的打包工具还有webpack。前端开发的过程中,会写到js文件,css文件,我们的项目如果想上线,那么一定要体积小一点,就需要对原始的代码进行编译压缩... 查看详情

小白入门之前端网页技术vue进阶(代码片段)

文章目录安装element-ui安装修改main.js修改Item.vue基础知识布局layout容器container图标icon按钮button表格table当前行scope表单form输入框input扩展:JavaScriptAPIspliceObject.assigncopyObject项目案例:商品后台管理系统界面原型安装element-ui安装... 查看详情

gulp入门(代码片段)

...几天在寻找压缩js文件的工具,开始接触到gulp这款出色的前端代码部署工具,看了官方文档和一些资料,学会了怎么使用gulp进行压缩,特地写个简单的入门操作指南,加深自己的印象。gulp能够实现很多功能,在这里我就以自己... 查看详情

glup快速入门整理(代码片段)

...p介绍中文主页:http://www.gulpjs.com.cn/gulp是与grunt功能类似的前端项目构建工具,也是基于Nodejs的自动任务运行器能自动化地完成javascript/coffee/sass/less/html/image/css等文件的合并、压缩、检查、监听文件变化、浏览器自动刷新、测试等... 查看详情

前端自动化-----gulp详细入门(转)

  简介:gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代... 查看详情

gulp入门指南(代码片段)

1.全局安装gulp:$npminstall--globalgulp2.作为项目的开发依赖(devDependencies)安装:$npminstall--save-devgulp3.在项目根目录下创建一个名为 gulpfile.js 的文件:vargulp=require(‘gulp‘);gulp.task(‘default‘,function()//将你的默认的任务代码... 查看详情

①万字《详解canvasapi画图》小白前端入门教程(建议收藏)(代码片段)

🍅作者:阿珊🍅作者简介:95后前端小姐姐,蓝桥签约作者,欢迎点赞、收藏、评论🍅粉丝专属福利:知识体系、面试题库、技术互助、简历模板。文末公众号领取🍅包邮送书(每周1-2次&... 查看详情

①万字《详解canvasapi画图》小白前端入门教程(建议收藏)(代码片段)

🍅作者:阿珊🍅作者简介:95后前端小姐姐,蓝桥签约作者,欢迎点赞、收藏、评论🍅粉丝专属福利:知识体系、面试题库、技术互助、简历模板。文末公众号领取🍅包邮送书(每周1-2次&... 查看详情

javascript我典型的wordpress入门主题的gulp文件(代码片段)

查看详情

1万字,阿珊学习笔记《前端基础知识》小白入门导读(建议收藏)(代码片段)

🍅作者:阿珊🍅作者简介:95后前端小姐姐,蓝桥签约作者,欢迎点赞、收藏、评论🍅粉丝专属福利:知识体系、面试题库、技术互助、简历模板。文末公众号领取🍅包邮送书(每周1-2次&... 查看详情

webpack的初步入门(代码片段)

...开始*.1方式方法*.2阶段目标*.3本文的主线图*.4学习要求1.前端发展开始说起1.1发展历史1.2日益复杂的前端1.3包管理的发展2.前端为什么需要打包3.前端可选的打包工具对比3.1Grunt3.2Gulp3.3webpack【webpack是什么? 查看详情

gulp入门教程

       gulp是什么?    gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用它,我们... 查看详情

前端构建之--gulp(代码片段)

gulp相关插件:1、del删除文件,用于清空文件2、browser-sync用于自动刷新浏览器3、gulp-htmlmin用于压缩html4、gulp-clean-css压缩css5、gulp-uglify压缩js6、gulp-replace替换路径7、gulp-base64将小图背景图转换为base64的形式,可以自己设置最大多... 查看详情

gulp的入门级教程

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提... 查看详情

gulp详细入门教程

简介:gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且... 查看详情