首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gulp和Webpack对比

Gulp侧重于前端开发的 整个过程 的控制管理(像是流水线),我们可以通过给gulp配置不通的task(通过Gulp中的gulp.task()方法配置,比如启动server、sass/less预编译、文件的合并压缩等等...先来看看大背景,由于现在前端越来越庞大,页面文件依赖也越来越多,所以对这些文件进行合理的合并和压缩就志在必得。...Gulp合并压缩文件 css的压缩 要想实现Gulp对css文件的压缩只需要安装一个gulp-minify-css模块即可。 1....js合并压缩 要想实现Gulp对js文件的合并压缩需要安装一个gulp-uglify和gulp-concat两个模块,前者是用于压缩的模块,后者是一个合并的模块。 1....但是,这个功能是需要结合上一小节中的``gulp.watch()``实时监控文件变化,然后执行合并压缩和sass/less编译等操作后,浏览器再刷新时才能保证是我们修改后的内容。

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

    【Sass学习笔记】003-Sass的语法格式及编译调试

    另外其不带有任何的分号和大括号。常常把这种格式称为 Sass 老版本,其文件名以“.sass”为扩展名。 来看一个 Sass 语法格式的简单示例。...('grunt-contrib-watch'); grunt.registerTask('default',['watch']); } Gulp 配置 Sass 编译的示例代码 var gulp...= require('gulp'); var sass = require('gulp-sass'); gulp.task('sass', function () { gulp.src('....“ --style compressed”: sass --watch test.scss:test.css --style compressed 压缩输出方式会去掉标准的 Sass 和 CSS 注释及空格...一段时间之后,你实际上就不再需要写 CSS 代码了,只用写 Sass 代码。在这种情况下,你只需要设定输出格式为压缩格式,知道输出的 CSS 代码可以直接使用即可。

    4600

    Gulp使用指南

    了解 了解 gulp 前端自动化打包构建工具 => 打包: 把文件压缩, 整合, 移动, 混淆 了解一下前端的打包构建工具 gulp: 基于流的打包构建工具 webpack: 基于 js 文件的打包构建工具...文件 => 压缩 => 转码(自动添加前缀) 对于 js 文件 => 压缩 => 转码(ES6 转 ES5) 对于 html 文件 => 压缩 => 转码(对格式的转换) 对于静态资源文件的处理 对于第三方文件的处理...=> 接收当前流, 进入下一个流过程的管道函数 => 例子: gulp.src().pipe(压缩任务).pipe(转码).pipe(gulp.dest('abc')) 常用插件 gulp...常用插件 + gulp 的各种插件就是用来执行各种各样的压缩混淆转码任务的 1. gulp-cssmin => 下载: npm i gulp-cssmin -D => 导入: const...3. $ npm i gulp-sass -D => 导入: const sass = require('gulp-sass') => 导入以后得到一个可以处理流文件的函数, 直接再管道函数里面执行就可以了

    93610

    重构构建的平凡之路

    抽离公共组件样式的模块,使得CSS的开发变得简单可维护,使页面可组合; 使用Compass,自动生成雪碧图并且CSS同时生成背景坐标,提升重构效率; 编写SASS公共方法,减少重复CSS代码,提升重构效率...(包括compass自带方法函数); 结合gulp构建工具,对雪碧图自动合并,sass生成,文件部署快速部署,项目的分类进行统一管理; 重构构建的深度扩展 主要是以项目2.0版本为基础进行构建优化 第一个版本引出的问题...利用gulp实现include双向绑定,更改include同时会更新完整静态html,并且浏览器会检测更改自动刷新 CSS:SASS CSS模块通过SASS进行组件化区分,避免引用多余的组件样式 搭建...CSS 为什么不将CSS合并与压缩功能做在gulp中,却做到管理端上?...如果做到gulp中,会不方便后期的改版维护,在发布时,因为都是压缩过的CSS代码,不便和线上进行对比。虽然有SVN,但是为了保证一切以线上为主的基础,还是会对线上的代码进行对比。

    2.1K00

    Gulp 自动化构建案例

    前言 我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html...} = require('gulp') const sass = require('gulp-sass')(require('sass')); // 5.0版本的gulp const style...复制代码 这样我们就可以把我们在网页中写死的数据放入,就可以进行一些模板的渲染了 图片和字体压缩 这里我们要进行图片的压缩: yarn add gulp-imagemin --dev // 这里有一个坑点...('gulp-babel') // 模板 const swig = require('gulp-swig') // 图片、svg压缩 const imagemin = require('gulp-imagemin...'); 复制代码 这样的引用我们都可以使用plugins.xxx进行使用,像sass我们就可以直接plugins.sass(),plugins.imagemin()等等 例如 gulp-sass就是plugins.sass

    1.4K20

    基于 gulp 的 fancybox 源码压缩

    翻译过来就是,Fancybox 是一个 JavaScript 库,用于以优雅的方式呈现图像,视频和任何 HTML 内容。它具有您期望的所有功能——触摸启用,响应和完全可定制。...如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 的预编译语言(浏览器本身是不支持 LESS,SASS 文件的,难道每次还要使用类似与考拉软件去处理这些吗?)...如果我想找一个东西帮我去处理上面的这些东西,我写的还是没有压缩的 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布的时候替换为压缩过的文件),那么 gulp 就是你很好的选择...关于 npm,其实它是一个基于 node.js 的包管理工具,说的通俗一点就是,我们可以通过 npm 这个工具去下载我们想要的包,这些包就是我们在后面需要的各种各样的插件(比如压缩 JS 代码的插件,压缩...即devDependencies下列出的模块,是我们开发时用的,比如我们安装 js 的压缩包gulp-uglify时,我们采用的是npm install –save-dev gulp-uglify命令安装

    1.1K10

    前端自动化工具 -- Gulp 使用简介

    下面统一介绍几个常见的 插件,更详细用法可以到对应官方站点查看API sass的编译(gulp-ruby-sass) 自动添加css前缀(gulp-autoprefixer) 压缩css(gulp-minify-css...) js代码校验(gulp-jshint) 合并js文件(gulp-concat) 压缩js代码(gulp-uglify) 压缩图片(gulp-imagemin) 重命名(gulp-rename) 自动刷新页面...比如安装压缩css的依赖包: npm install gulp-minify-css --save-dev 这里直接把所以依赖全支持上,因为都要用到。...; }); 解释一下,其实就是 将sass文件编译成css,以流的形式pipe结果,再加css前缀,修改后缀为.min.css,并作资源压缩,最后成功后返回done的消息 命令行键入...原本打算直接用src的形式,没料到会出错,难道是 gulp-ruby-sass 不支持这种写法? ? ?

    1.3K21

    09_Webpack打包工具

    可以配合各种插件做js压缩,css压缩,less编译等,可以替代手工实现自动化工作;而webpack是文件打包工具,可以把项目的各种js文件、css文件等打包合并成一个或多个文件,主要用于模块化方案,预编译模块的方案...Gulp侧重于前端开发的整个过程的控制管理(像是流水线),我们可以通过给gulp配置不通的task(通过Gulp中的gulp.task()方法配置,比如启动server、sass/less预编译、文件的合并压缩等等...)、编译(complie)、压缩、重命名等处理后输出(gulp.dest)到指定目录中去,为了构建而打包 | 对入口文件( entry )递归解析生成依赖关系图,然后将所有依赖打包在一起,在打包之前会将所有依赖转译成可打包的...node-sass -D node-sass是sass-loader的内置依赖项,当使用sass-loader时必须同时安装node-sass模块。...定义背景图片 定义id值为box的div元素 设置id值为box的div元素的背景图片 #box{width: 580px;height

    7910

    JGulp: 利用Gulp 配置的前端项目自动化工作流

    JGulp 包含的功能模块(插件) 小标题含义:功能(对应的Gulp 插件) Compass(gulp-compass) 一个Sass 框架,本工作量主要是Compass + Sass,因此熟悉这两者是使用本工作流的基础条件...Sass(gulp-sass) Sass 是与 Less 并举的 CSS 预处理器,一种全新的CSS 编码方式。...JS 文件合并(gulp-concat) JS 文件压缩(gulp-uglify) 图片无损压缩(gulp-imagemin + imagemin-pngquant) 经过实际使用发现,图片压缩略有损失...默认的 Gulp 任务在执行过程中如果出错会报错并立即停止当前工作流(如在 watch Sass编译时候恰巧 Sass代码写错了)。使用plumber 模块可以在纠正错误后继续执行任务。...自动打包并按时间重命名(gulp-zip) 一般项目完成后需要整理文件并压缩以供交付使用或进行下一阶段的开发,本模块可以实现将项目文件自动打包并按时间重命名。

    1.1K100

    基于 gulp 的 fancybox 源码压缩

    翻译过来就是,Fancybox 是一个 JavaScript 库,用于以优雅的方式呈现图像,视频和任何 HTML 内容。它具有您期望的所有功能——触摸启用,响应和完全可定制。...如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 的预编译语言(浏览器本身是不支持 LESS,SASS 文件的,难道每次还要使用类似与考拉软件去处理这些吗?)...如果我想找一个东西帮我去处理上面的这些东西,我写的还是没有压缩的 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布的时候替换为压缩过的文件),那么 gulp 就是你很好的选择...关于 npm,其实它是一个基于 node.js 的包管理工具,说的通俗一点就是,我们可以通过 npm 这个工具去下载我们想要的包,这些包就是我们在后面需要的各种各样的插件(比如压缩 JS 代码的插件,压缩...即 devDependencies 下列出的模块,是我们开发时用的,比如我们安装 js 的压缩包 gulp-uglify 时,我们采用的是 npm install –save-dev gulp-uglify

    1.3K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券