首页
学习
活动
专区
圈层
工具
发布

Gulp实现css、js、图片的压缩以及css、js文件的MD5命名

目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩、图片转base64、css和js的压缩以及合并,文件的md5重命名 ……。...目前index.html文件中的css和js的引用路径是这样的,如下图: ? 其他目录下的html文件也是这样的,都引用的是未压缩和md5命名的css和js文件。...'); //- 压缩CSS文件; var rev = require('gulp-rev'); //- 对css、js文件名加MD5后缀 var...gulp.task('rev-html',['compress-css','compress-js'], function() { //- compress-css和compress-js.../*修改其它html文件的link标签和script标签引用的css和js文件名,并把html文件输出到指定的位置*/ gulp.src(['rev-css/*.json','rev-js

12.8K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS in JS

    由于 CSS 的封装非常弱,导致了一系列的第三方库,用来加强 React 的 CSS 操作。它们统称为 CSS in JS,意思就是使用 JS 语言写 CSS。...根据不完全统计,各种 CSS in JS 的库至少有47种。老实说,现在也看不出来,哪一个库会变成主流。 ?...回答是 CSS in JS 使用 JavaScript 的语法,是 JavaScript 脚本的一部分,不用从头学习一套专用的 API,也不会多一道编译步骤。...5、 上周,我看到一个新的 CSS in JS 库,叫做 polished.js。它将一些常用的 CSS 属性封装成函数,用起来非常方便,充分体现使用 JavaScript 语言写 CSS 的优势。...我觉得这个库很值得推荐,这篇文章的主要目的,就是想从这个库来看怎么使用 CSS in JS。 首先,加载 polished.js。

    7.5K40

    基于Node.js的自动化工具Gulp

    (pattern|pattern|pattern) 下面以例子来加深理解 \* 能匹配 a.js,x.y,abc,abc/,但不能匹配a/b.js *.* 能匹配 a.js,style.css,a.b...,x.y*/*/*.js 能匹配 a/b/c.js,x/y/z.js,不能匹配a/b.js,a/b/c/d.js ** 能匹配 abc,a/b.js,a/b/c.js,x/y/z,x/y/z/a.b,...能匹配 a.b,abc,但不能匹配ab/,因为它不会匹配路径分隔符 [xyz].js 只能匹配 x.js,y.js,z.js,不会匹配xy.js,xyz.js等,整个中括号只代表一个字符 [^xyz...].js 能匹配 a.js,b.js,c.js等,不能匹配x.js,y.js,z.js 获取流 gulp.src()方法正是用来获取流的,但要注意这个流里的内容不是原始的文件流,而是一个虚拟文件对象流(...当有多种匹配模式时可以使用数组 //使用数组的方式来匹配多种文件gulp.src(['js/*.js','css/*.css','*.html']) options为可选参数。

    2K10

    Gulp折腾之路(III)

    gulp-ftp,竟然不能很好地工作。...gulp-autoprefixer:Prefix CSS gulp.task('autoprefixer', function () { return gulp.src( ['src/css/*...但是,使用这东西,需要注意的点是,她不能很好的工作,对于已然压缩过的CSS文件。...-- endbuild -->的内部,所引用的资源得是本地的,如果其中链接一发在线css/js,抱歉打包工作将不能很好的进行了;再有其中如果引用js,也不能将书写js代码,只能是引用本地js文件;如果项目中有多个...故而就使得再合并js之后,有可能就不能很好的工作(毕竟执行gulp stream 的顺序,并不会依照写script标签的次序),这就需要额外指定压合并顺序,gulp-order就能很好承担这项工作,示例如下

    1.4K50

    前端构建工具gulpjs的使用介绍及技巧

    js正则中的(pattern|pattern|pattern) 下面以一系列例子来加深理解 * 能匹配 a.js,x.y,abc,abc/,但不能匹配a/b.js *.* 能匹配 a.js,style.css...,a.b,x.y */*/*.js 能匹配 a/b/c.js,x/y/z.js,不能匹配a/b.js,a/b/c/d.js ** 能匹配 abc,a/b.js,a/b/c.js,x/y/z,x/y/z/...js 能匹配 a.js,b.js,c.js等,不能匹配x.js,y.js,z.js 当有多种匹配模式时可以使用数组 //使用数组的方式来匹配多种文件 gulp.src(['js/*.js','css/*...即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式 gulp.src([*.js,'!...b*.js',*.js]) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中 此外,还可以使用展开模式。

    2.2K30
    领券