当前位置: 首页 > news >正文

西湖区高端网站建设/介绍网络营销的短文

西湖区高端网站建设,介绍网络营销的短文,wordpress主题 报纸,广州公司网站开发本文主要展示的是gulp常用插件的使用方法和用途,通过对插件的熟练运用达到精通gulp。不定期更新。可以到github上面下载DEMO github地址:https://github.com/lin-xin/gulp-plugins https://www.w3ctech.com/topic/1959?utm_sourcetuicool&utm_mediu…

本文主要展示的是gulp常用插件的使用方法和用途,通过对插件的熟练运用达到精通gulp。不定期更新。可以到github上面下载DEMO github地址:https://github.com/lin-xin/gulp-plugins

https://www.w3ctech.com/topic/1959?utm_source=tuicool&utm_medium=referral

匹配符 *、**、!、{}

gulp.src('./js/*.js')               // * 匹配js文件夹下所有.js格式的文件
gulp.src('./js/**/*.js')            // ** 匹配js文件夹的0个或多个子文件夹
gulp.src(['./js/*.js','!./js/index.js'])    // ! 匹配除了index.js之外的所有js文件
gulp.src('./js/**/{omui,common}.js')        // {} 匹配{}里的文件名

文件操作

del (替代gulp-clean)

var del = require('del');del('./dist');                      // 删除整个dist文件夹

gulp-rename

描述:重命名文件。

var rename = require("gulp-rename");gulp.src('./hello.txt').pipe(rename('gb/goodbye.md'))    // 直接修改文件名和路径.pipe(gulp.dest('./dist')); gulp.src('./hello.txt').pipe(rename({dirname: "text",                // 路径名basename: "goodbye",            // 主文件名prefix: "pre-",                 // 前缀suffix: "-min",                 // 后缀extname: ".html"                // 扩展名})).pipe(gulp.dest('./dist'));

gulp-concat

描述:合并文件。

var concat = require('gulp-concat');gulp.src('./js/*.js').pipe(concat('all.js'))         // 合并all.js文件.pipe(gulp.dest('./dist'));gulp.src(['./js/demo1.js','./js/demo2.js','./js/demo2.js']).pipe(concat('all.js'))         // 按照[]里的顺序合并文件.pipe(gulp.dest('./dist'));

gulp-filter

描述:在虚拟文件流中过滤文件。

var filter = require('gulp-filter');const f = filter(['**', '!*/index.js']);
gulp.src('js/**/*.js').pipe(f)                        // 过滤掉index.js这个文件.pipe(gulp.dest('dist'));const f1 = filter(['**', '!*/index.js'], {restore: true});
gulp.src('js/**/*.js').pipe(f1)                       // 过滤掉index.js这个文件.pipe(uglify())                 // 对其他文件进行压缩.pipe(f1.restore)               // 返回到未过滤执行的所有文件.pipe(gulp.dest('dist'));       // 再对所有文件操作,包括index.js

压缩

gulp-uglify

描述:压缩js文件大小。

var uglify = require("gulp-uglify");gulp.src('./hello.js').pipe(uglify())                 // 直接压缩hello.js.pipe(gulp.dest('./dist'))gulp.src('./hello.js').pipe(uglify({mangle: true,               // 是否修改变量名,默认为 truecompress: true,             // 是否完全压缩,默认为 truepreserveComments: 'all'     // 保留所有注释})).pipe(gulp.dest('./dist'))

gulp-csso

描述:压缩优化css。

var csso = require('gulp-csso');gulp.src('./css/*.css').pipe(csso()).pipe(gulp.dest('./dist/css'))

gulp-html-minify

描述:压缩HTML。

var htmlminify = require('gulp-html-minify');gulp.src('index.html').pipe(htmlminify()).pipe(gulp.dest('./dist'))

gulp-imagemin

描述:压缩图片。

var imagemin = require('gulp-imagemin');gulp.src('./img/*.{jpg,png,gif,ico}').pipe(imagemin()).pipe(gulp.dest('./dist/img'))

gulp-zip

描述:ZIP压缩文件。

var zip = require('gulp-zip');gulp.src('./src/*').pipe(zip('all.zip'))                   // 压缩成all.zip文件.pipe(gulp.dest('./dist'))

JS/CSS自动注入

gulp-autoprefixer

描述:自动为css添加浏览器前缀。

var autoprefixer = require('gulp-autoprefixer');gulp.src('./css/*.css').pipe(autoprefixer())           // 直接添加前缀.pipe(gulp.dest('dist'))gulp.src('./css/*.css').pipe(autoprefixer({browsers: ['last 2 versions'],      // 浏览器版本cascadetrue                       // 美化属性,默认trueadd: true                           // 是否添加前缀,默认trueremove: true                        // 删除过时前缀,默认trueflexbox: true                       // 为flexbox属性添加前缀,默认true})).pipe(gulp.dest('./dist'))

查看更多配置:options

更多浏览器版本:browsers

gulp-useref

描述:解析构建块在HTML文件来代替引用未经优化的脚本和样式表。

// index.html// gulpfile.jsvar useref = require('gulp-useref');gulp.src('index.html').pipe(useref()).pipe(gulp.dest('./dist'))

替换之后的index.html中就会变成:

  // 之前的两个替换成一个了

gulp-rev

描述:给静态资源文件名添加hash值:unicorn.css => unicorn-d41d8cd98f.css

var rev = require('gulp-rev');gulp.src('./css/*.css').pipe(rev()).pipe(gulp.dest('./dist/css'))

gulp-rev-replace

描述:重写被gulp-rev重命名的文件名。

var rev = require('gulp-rev');
var revReplace = require('gulp-rev-replace');
var useref = require('gulp-useref');gulp.src('index.html').pipe(useref())                         // 替换HTML中引用的css和js.pipe(rev())                            // 给css,js,html加上hash版本号.pipe(revReplace())                     // 把引用的css和js替换成有版本号的名字.pipe(gulp.dest('./dist'))

gulp-html-replace

描述:替换html中的构建块。

// index.html// css是buildName,可以自己定义// gulpfile.jsvar htmlreplace = require('gulp-html-replace');gulp.src('index.html').pipe(htmlreplace({'css':'all.css'                     // css是index.html中定义的buildName})).pipe(gulp.dest('./dist'))

替换之后的index.html中就会变成:

      // 之前的两个替换成一个了

流控制

gulp-if

描述:有条件地运行一个任务。

var gulpif = require('gulp-if');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var condition = true; gulp.src('./js/*.js').pipe(gulpif(condition, uglify(), concat('all.js')))  // condition为true时执行uglify(), else 执行concat('all.js').pipe(gulp.dest('./dist/'));

工具

gulp-load-plugins

描述:从包的依赖和附件里加载gulp插件到一个对象里给你选择。

// package.json "devDependencies": {"gulp": "^3.9.1","gulp-concat": "^2.6.1","gulp-rename": "^1.2.2","gulp-uglify": "^2.0.1"
}// gulpfile.jsvar $ = require('gulp-load-plugins')();     // $ 是一个对象,加载了依赖里的插件gulp.src('./**/*.js').pipe($.concat('all.js'))               // 使用插件就可以用$.PluginsName().pipe($.uglify()).pipe($.rename('all.min.js')).pipe(gulp.dest('./dist'))

gulp-sass

描述:编译sass。

var sass = require('gulp-sass');gulp.src('./sass/**/*.scss').pipe(sass({outputStyle: 'compressed'           // 配置输出方式,默认为nested})).pipe(gulp.dest('./dist/css'));gulp.watch('./sass/**/*.scss', ['sass']);   // 实时监听sass文件变动,执行sass任务

gulp-babel

描述:将ES6代码编译成ES5。

var babel = require('gulp-babel');gulp.src('./js/index.js').pipe(babel({presets: ['es2015']})).pipe(gulp.dest('./dist'))
http://www.lbrq.cn/news/824617.html

相关文章:

  • 做产品网站建设/友链交易
  • 注册记账代理公司注册/seo知识分享
  • tklink的登录做网站/google官网入口
  • 西安网站建设设计的好公司排名/爱站网长尾词挖掘工具
  • 哪些网站是做采购的/市场调研方案怎么写
  • 做我的世界背景图的网站/磁力天堂
  • 常用的网站建设技术/站长网站提交
  • 商洛网站开发/国产最好的a级suv88814
  • 山东华建建设有限公司网站/收录
  • 自己网站做问卷调查/如何做友情链接
  • 网站建设擎宇/企业优化推广
  • 深圳开发公司的小程序/新网站百度seo如何做
  • 重庆网站建设电话/seo优化推广公司
  • wordpress站点推荐/百度资源搜索引擎
  • 电商的网站怎么做的好/seo推广效果怎么样
  • wordpress价格表单/网站优化公司认准乐云seo
  • 做网站成为首富的外国人/seo优化的主要内容
  • 昌平网站开发公司电话/网络营销可以做什么工作
  • 想要网站推广页面/seo教程论坛
  • 轻量应用服务器做网站/seo排名软件价格
  • 网站设计就业前景如何/公司做网络推广怎么做
  • wordpress清空演示数据/seo公司软件
  • 泉州高端网站建设/备案域名
  • 供应链金融网站开发/百度查一下
  • 政府网站什么时候建设的/浏览广告赚佣金的app
  • 河南建筑信息一体化平台/哈尔滨seo优化软件
  • html5炫酷的网站/优化推广方案
  • 做微商网站需要哪些/seo站长网
  • 龙岗网站设计资讯/seo是啥
  • 网站开发技术岗位职责/app营销推广方案
  • TPS61194PWPRQ1适用于汽车照明低 EMI、高性能 4 通道 LED 驱动器TPS61194
  • 深入解析 Linux 硬链接与软链接:原理、区别及应用场景
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 59(题目+回答)
  • 06 51单片机之矩阵键盘
  • 论文略读: RASA: RANK-SHARING LOW-RANK ADAPTATION
  • KVM中使用桥接模式.运维就业技术教程