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

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

目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩、图片转base64、css和js的压缩以及合并,文件的md5重命名 ……。...--save-dev //- gulp插件的核心 npm install gulp-minify-css --save-dev //- 压缩CSS文件 npm install gulp-rev...目前index.html文件中的css和js的引用路径是这样的,如下图: ? 其他目录下的html文件也是这样的,都引用的是未压缩和md5命名的css和js文件。...'); //- 压缩CSS文件; var rev = require('gulp-rev'); //- 对css、js文件名加MD5后缀 var....pipe(clean()); }); /*压缩js文件,并生成md5后缀的js文件*/ gulp.task('compress-js',function (callback) { //-

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

    基于 gulp 的 fancybox 源码压缩

    现在请大家思考这样一个问题倘若我让线上的网站(不论 PC 还是移动端)使用的 css 文件,JS 文件,images 文件等静态资源,JS 是压缩过的,css 是压缩过的,images(主要针对雪碧图)...如果我想找一个东西帮我去处理上面的这些东西,我写的还是没有压缩的 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布的时候替换为压缩过的文件),那么 gulp 就是你很好的选择...例如在我的 src 目录里面存在一个 css 文件夹,里面装了很多 css 或者 LESS 等样式文件,我现在想通过 gulp 将它编译到 dist 目录下面的 css 文件夹里面并且这个 css 文件夹里的样式文件还是压缩过了...关于 npm,其实它是一个基于 node.js 的包管理工具,说的通俗一点就是,我们可以通过 npm 这个工具去下载我们想要的包,这些包就是我们在后面需要的各种各样的插件(比如压缩 JS 代码的插件,压缩...即 devDependencies 下列出的模块,是我们开发时用的,比如我们安装 js 的压缩包 gulp-uglify 时,我们采用的是 npm install –save-dev gulp-uglify

    1.6K30

    性能优化之YUICompressor压缩JS、CSS

    性能一直是项目中比较重要的一点,尤其门户网站,对页面的响应要求是很高的,从性能角度上来讲,对于Web端的优化其中重要的一点无疑是JS、CSS文件压缩,图片的融合,尽量减小文件的大小,必免占加载时占用过多的带宽...yuicompressor无疑是一个比较好的压缩工具,是yahoo的一个开源组件,下面介绍yuicompressor压缩JS、CSS文件,及在项目中的使用 yuicompressor介绍 1、首先需要从...$:-min.css' *.css java -jar yuicompressor.jar -o '.js$:-min.js' *.js JavaScript...文件 yuicompressor在项目中的应用 上面的压缩只是单个文件,对于批量文件是不适合的,因此需要写一个工具类,递归压缩指定文件夹中所的有js、css文件 在pom.xml文件中增加对..."; compressFile(yuiPath, filePath); } /** * 压缩指定文件夹下所有的js/css * * @param yuiPath *

    4.8K40

    基于 gulp 的 fancybox 源码压缩

    现在请大家思考这样一个问题 倘若我让线上的网站(不论 PC 还是移动端)使用的 css 文件,JS 文件,images 文件等静态资源,JS 是压缩过的,css 是压缩过的,images(主要针对雪碧图...如果我想找一个东西帮我去处理上面的这些东西,我写的还是没有压缩的 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布的时候替换为压缩过的文件),那么 gulp 就是你很好的选择...例如在我的 src 目录里面存在一个 css 文件夹,里面装了很多 css 或者 LESS 等样式文件,我现在想通过 gulp 将它编译到 dist 目录下面的 css 文件夹里面并且这个 css 文件夹里的样式文件还是压缩过了...关于 npm,其实它是一个基于 node.js 的包管理工具,说的通俗一点就是,我们可以通过 npm 这个工具去下载我们想要的包,这些包就是我们在后面需要的各种各样的插件(比如压缩 JS 代码的插件,压缩...即devDependencies下列出的模块,是我们开发时用的,比如我们安装 js 的压缩包gulp-uglify时,我们采用的是npm install –save-dev gulp-uglify命令安装

    1.5K10

    走近webpack(2)--css打包及压缩js

    比如说,可以把less,sass转换成css,可以把es6甚至es7语法转换成大部分浏览器可以运行的js代码。所有的loaders都需要在npm中单独安装并且在module中配置后才可以使用。.../css/index.css'   最后一步,也是最重要的一步,我们在webpack.config.js中的module中配置一下我们已经安装好的loader: module:{ rules...] } ] }   ok,下面我们来学一下如何压缩JS,我们需要用到uglifyjs-webpack-plugin,一个压缩JS的插件,没错,插件,plugins。...JS压缩通常都是用在生产环境中的。下面来看看html文件是如何打包的。   先把dist目录下的index.html复制到src目录下,然后把dist目录下的文件都删除。   ...至此我们就学会了打包css,压缩js和打包生成html文件。

    3.5K80

    走近webpack(2)–css打包及压缩js

    比如说,可以把less,sass转换成css,可以把es6甚至es7语法转换成大部分浏览器可以运行的js代码。所有的loaders都需要在npm中单独安装并且在module中配置后才可以使用。.../css/index.css'   最后一步,也是最重要的一步,我们在webpack.config.js中的module中配置一下我们已经安装好的loader: module:{ rules...] } ] }   ok,下面我们来学一下如何压缩JS,我们需要用到uglifyjs-webpack-plugin,一个压缩JS的插件,没错,插件,plugins。...JS压缩通常都是用在生产环境中的。下面来看看html文件是如何打包的。   先把dist目录下的index.html复制到src目录下,然后把dist目录下的文件都删除。   ...至此我们就学会了打包css,压缩js和打包生成html文件。

    2.1K10

    Nginx网络压缩 CSS压缩 图片压缩 JSON压缩

    一、序言 使用Nginx作为web应用服务时,会代理如下常见文件:js、css、JSON、图片等,本文提供基于Nginx内置的压缩技术,提供网络请求响应速度的解决方案。...技术实现依托gzip压缩,仅仅在服务器与客户端网络传输时对静态资源进程压缩,文件的大小在压缩前与还原后保持不变。...(一)Web资源 1、静态资源 前端项目中js/css文件越来越大,对其执行压缩处理越来越有必要。...gzip on; gzip_comp_level 5; gzip_min_length 10K; gzip_types application/javascript text/css; 2、动态资源 通过代理后端服务返回的...图片压缩分为两类:一是等比压缩;二是固定宽高压缩。根据应用场景的不同也分为两类:一是固定参数;二是动态参数。 此部分图片压缩后到达浏览器不会被还原。

    6.6K41
    领券