![](https://img-blog.csdnimg.cn/20200726174024698.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
gulp
Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 Node.js 构建的,利用 Node.js 流的威力,你可以快速构建项目
hide_in_darkness
萌新一枚
展开
-
gulp
const { src, task, watch, dest, lastRun, series } = require('gulp');const $ = require('gulp-load-plugins')();const moment = require('moment');const bs = require('browser-sync').create();const del = require('del');// 使用gulp-minify-css压缩css文件/** * gu原创 2020-10-01 01:10:56 · 136 阅读 · 0 评论 -
Gulp学习--我的gulpfile.js代码(已解决大部分问题)
const { src,task,watch,dest,lastRun,series } = require('gulp');const $ = require('gulp-load-plugins')();const moment = require('moment');const bs = require('browser-sync').create();//压缩scss文件任务async function listenSass(){ await src('./src/**/*.scss'原创 2020-07-25 17:55:34 · 240 阅读 · 0 评论 -
Gulp学习--常用的Gulp插件依赖文件
package.json使用npm init会在项目目录下自动创建一个package.json文件(我的配置都是默认的选项,你也可以更改其中配置)将以下代码拷入项目的package.json文件中,里面包含了常用的gulp插件使用npm install可以自动生成node_moudels文件(环境就搭建好了){ "name": "gulplearnexample", "version": "1.0.0", "description": "", "main": "index.js",原创 2020-07-22 20:02:55 · 189 阅读 · 0 评论 -
Gulp学习--gulp-load-plugins插件化简代码
gulp-load-plugins插件会包含package.json中所有的依赖包原代码: const cssnano = require('gulp-cssnano');可以转变为: const $ = require('gulp-load-plugins')(); $.cssnanoconst { src,dest,task,watch,series,parallel } = require('gulp');const bs = require('browser-sync').cre原创 2020-07-22 19:56:02 · 134 阅读 · 0 评论 -
Gulp学习--browser-sync实现自动化加载
const { src,dest,task,watch,series,parallel } = require('gulp');const cssnano = require('gulp-cssnano');const rename = require('gulp-rename');const bs = require('browser-sync').create(); //创建bs远程微型服务器task('css', async function(){ await src('./src/cs原创 2020-07-22 19:44:27 · 106 阅读 · 0 评论 -
Gulp学习--livereload、connect(热加载)、open实现全自动加载
const { src,dest,task,watch,series,parallel } = require('gulp');const cssnano = require('gulp-cssnano');const rename = require('gulp-rename');const htmlMin = require('gulp-htmlmin');const livereload = require('gulp-livereload');const connect = requir原创 2020-07-22 19:22:55 · 277 阅读 · 0 评论 -
Gulp学习--livereload实现半自动化模型
const { src,dest,task,watch,series,parallel } = require('gulp');const cssnano = require('gulp-cssnano');const rename = require('gulp-rename');const livereload = require('gulp-livereload');//压缩css文件任务task('css', async function(){ await src('./src/c原创 2020-07-22 18:42:34 · 102 阅读 · 0 评论 -
Gulp学习--css、htlm、js、image、less、scss文件压缩代码(可以直接写入gulpfile.js)
const { src,dest,task,watch,series,parallel } = require('gulp');const cssnano = require('gulp-cssnano');const sass = require('gulp-sass');const less = require('gulp-less');const uglify = require('gulp-uglify');const htmlMin = require('gulp-htmlmin');原创 2020-07-22 17:47:37 · 148 阅读 · 0 评论 -
Gulp学习--图片压缩cache、imagemin部分参数详解
gulpfile.js普通压缩//普通压缩:async function img() { await src('./src/image/*.*') .pipe(cache(imagemin({ //加入缓存,不每次都压缩全部图片 }))) .pipe(dest('./dist/image'))}深度压缩async function img() { await src('./src/image/*.*') .pipe(cache(imagemin({ //加入缓存,不每次原创 2020-07-22 17:30:33 · 492 阅读 · 0 评论 -
Gulp学习--JavaScript文件压缩(未解决gulp4.x版本ES6不兼容问题)以及部分参数详解
const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const cleanCss = require('gulp-clean-css');const minifyCss = require('gulp-minify-css');const sass = require('gulp-sass');const less = require('gulp-less');const ugl原创 2020-07-22 16:24:49 · 222 阅读 · 0 评论 -
Gulp学习--html文件的压缩
const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const cleanCss = require('gulp-clean-css');const minifyCss = require('gulp-minify-css');const sass = require('gulp-sass');const less = require('gulp-less');const ugl原创 2020-07-22 16:22:23 · 129 阅读 · 0 评论 -
Gulp学习--scss文件转化为css文件并压缩
const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const cleanCss = require('gulp-clean-css');const minifyCss = require('gulp-minify-css');const sass = require('gulp-sass');const less = require('gulp-less');const ugl原创 2020-07-22 16:21:29 · 480 阅读 · 0 评论 -
Gulp学习--less文件转化为css文件并压缩
//处理less文件(将less文件转换为css文件)const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const cleanCss = require('gulp-clean-css');const minifyCss = require('gulp-minify-css');const sass = require('gulp-sass');const less = requ原创 2020-07-22 16:20:48 · 235 阅读 · 0 评论 -
Gulp学习--concat合并文件
gulpfile.js //concat用法async function connection(){ await src('./src/css/*.css') .pipe(concat("total.css")) .pipe(dest('./dist/css/'))}原创 2020-07-22 16:19:18 · 95 阅读 · 0 评论 -
Gulp学习--rename重命名
gulpfile.js中代码;const { src,dest,task } = require('gulp');const rename = require('gulp-rename');task('rename', async function(){ await src('./src/css/index.css') .pipe(rename({ dirname: "dirname_rename", //重命名文件夹(目录)的名字 prefix: "re_", //重命原创 2020-07-22 13:31:42 · 312 阅读 · 0 评论 -
Gulp学习--css压缩处理(顺便解决zindex问题)之minify-css(实质是调用clean-css)
gulpfile.js中的代码const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const rename = require('gulp-rename');const concat = require('gulp-concat');const sourcemaps = require('gulp-sourcemaps');const cleanCss = require('gulp-原创 2020-07-22 13:17:34 · 194 阅读 · 0 评论 -
Gulp学习--css压缩处理(顺便解决zindex问题)之clean-css(部分参数解析)
gulpfile.js中代码const { src,dest,task } = require('gulp');const cssnano = require('gulp-cssnano');const rename = require('gulp-rename');const concat = require('gulp-concat');const sourcemaps = require('gulp-sourcemaps');const cleanCss = require('gulp-c原创 2020-07-22 13:01:08 · 202 阅读 · 0 评论 -
Gulp学习--css压缩处理(顺便解决zindex问题)之cssnano
gulpfile.js中代码 const { src,dest,task } = require('gulp'); const cssnano = require('gulp-cssnano'); const rename = require('gulp-rename'); const concat = require('gulp-concat'); const sourcemaps = require('gulp-sourcemaps'); task('css', async functio原创 2020-07-22 10:58:01 · 371 阅读 · 0 评论 -
Gulp学习(3)常用API的简单介绍
Vinyl:Vinyl是描述文件的元数据对象Vinyl实例的主要属性是文件系统中文件的path和contents核心方面 Vinyl对象可用于描述来自多个源的文件(本地文件系统或任何远程存储选项上)Vinyl 适配器:Vinyl提供了简单的描述文件的方法,但是需要一种访问这些文件的方法使用 Vinyl 适配器访问每个文件源:1、一个签名为src(globs, [options])的方法,返回一个生成Vinyl对象的流。2、一个带有签名为dest(folder,[options])的方法,返原创 2020-07-22 10:05:47 · 298 阅读 · 0 评论 -
Gulp学习(2)使用插件、文件监控
使用插件Gulp插件实质上是Node转换流(Transform Streams)它封装了通过管道(pipeline)转换文件的常见功能 通常是使用.pipe()方法并放在src()和dest() 之间每个插件应当只完成必要的工作,获得想要的结果可能需要把一组插件组合在一起使用 例如: var gulp = require('gulp'); var cssnano = require('gulp-cssnano'); gulp.task('css',async原创 2020-07-21 19:17:44 · 182 阅读 · 0 评论 -
Gulp学习(1)创建任务、异步执行、处理文件、Glob详解
ulp学习:gulp的安装1、检查node、npm是否正确安装在终端中输入:node -vnpm -v看是否会回复版本号这里我推荐使用nvm,它可以帮你一次性下载完node和它所对应的npm版本2、安装gulp(1)npm init:在项目本地自动创建一个package.json文件,里面会写入项目所有的依赖,以后别人再用你的项目进行编写时,可以用npm imstall读取package.json中的依赖,自动下载(2) 先全局安装: npm install gulp -g再项目原创 2020-07-21 19:15:30 · 490 阅读 · 0 评论