【gulp】前端自动化工具---gulp的使用(一)------【凡尘】

什么是gulp?
 

基于node的自动化构建工具

扩展:开发的时候分为2个节点一个是开发阶段  另一个是部署阶段

开发阶段:源文件不会被压缩

部署阶段:所有文件需要压缩

002、gulp能干什么?

1  自动压缩JS文件

2  自动压缩CSS文件

3  自动合并文件

4  自动编译sass

5  自动压缩图片

6  自动刷新浏览器

...........

003、怎么安装gulp?

因为它基于nodeJS,因此需要先安装node环境

安装完成后,打开你的命令行窗口

输入: node -v

检测一下node是否安装好了

004、npm

npm:

nodejs的包管理器

使用npm安装插件命令

:npm install <name> -g  全局安装

:npm install <name> --save-dev:局部安装

由于网络经常不好,考虑把npm换成cnpm,可以使用淘宝提供的镜像服务器

npm install -g cnpm --registry=https://registry.npm.taobao.org

装完查看版本,验证是否安装正确

cnpm -v

005、初始化文件夹

  npm init

  作用:初始化一个gulp环境   创建一个package.json文件

006、局部安装gulp

    npm install <name> --save-dev:局部安装

--save:将保存配置信息至package.json

-dev:保存至package.json的devDependencies节点

这个过程需要等待一小会。可以先喝口水解解渴

007、新建gulpfile文件(重要)

  gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件

  gulpfile   package   node_modules 三个文件一般放在一起

008、添加部署文件

1、输入源

输入源(操作的文件路径)  gulp.src(文件路径)

src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件

文件路径设置:

a、单个文件夹:"src/js/index.js";

b、匹配所有文件:"*"  例:src/*.js --->src下面所有的js文件

c、匹配0个或多个子文件夹:"**" 例如:scr/**/*.js--->src下面的0个或者多个子文件夹的js文件

d、匹配多个属性:{} 例如:src/{a,b}.js--->src下面的a.js和b.js    src/*.{jpg,png,gif}--->src下面所有的jpg png gif文件

e、排除文件:! 例如: !scr.a.js--->排除src下面的a.js文件

  2、通过管道进行输入

    管道:pipe()

  3、输出源:参数是将文件输出到哪

   dest()

  栗子:

009、拷贝多个文件

010、合并文件

gulp高级

001、图片压缩

安装插件cnpm install gulp-imagemin --save-dev

002、js压缩

命令行安装 cnpm install gulp-uglify --save-dev


003、编译sass及压缩csscnpm install gulp-sass-china --save-dev


004、监听

虽然以上可以将sass编译和压缩  但是如果在sass里面编写文件 css里面的文件不会改变的!而需要每次都去终端中运行。特别麻烦

首先监听不能够单独存在  必须配合任务一起使用

005、服务器

命令行安装 cnpm install gulp-connect --save-dev

参数:

root:设置目录

port:端口号

livereload:当设置为true的时候,gulp会自动检测文件的变化然后自动进行源码构建

006、自动刷新

007、合并文件插件gulp-concat命令行安装 cnpm install gulp-concat --save-dev

在gulpfile.js 中

var concat = require(‘gulp-concat‘);

gulp.task(‘scripts‘,function(){

gulp.src([‘javascripts/avalon.js‘,‘javascripts/index.js‘])

.pipe(concat(‘vendor.js‘))

.pipe(gulp.dest(‘dist/js‘));

})

如需转载请注明出处,码字不容易谢谢!觉的还不错的请帮忙点赞

时间: 2024-10-25 06:04:56

【gulp】前端自动化工具---gulp的使用(一)------【凡尘】的相关文章

gulp 前端自动化工具

一开篇 在前端开发的过程中,我们经常会碰到压缩.合并.图片script 等,于是就有了gulp 前端自动化构建工具,它能帮你在前端开发中,节省时间. 1,安装 node.js 因为gulp 构建工具是基于node环境的,那么什么是 node.js呢,下面是官方的解释Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包管理器 npm,是全球最大的开源库生态系统. 用

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

gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用. 同样的,也是包括基本用法和各插件的使用. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到某一工程目录下 跟grunt一般,也是需要package.json包依赖文件和一个入口文件 g

(转)Bootstrap 之 Metronic 模板的学习之路 - (7)GULP 前端自动化工具

https://segmentfault.com/a/1190000006738327 初步了解 Metronic 的结构和应用后,我们就可以在项目中应用起来了.考虑到实际项目应用时,会有很多文件需要修改调整并压缩处理,这时候我们就会用到我们的<前端自动化神器 (Gulp)>,鉴于 gulp 的内容比较多,为了不打乱 Metronic 系列,就单独列了一篇<初探前端自动化神器 (Gulp)>.本文不对 gulp 进行详细阐述,只保留和 Metronic 相关部分. Gulp is

学习安装gulp前端自动化工具步骤流程

首先,安装所需要的插件 yo  bower gulp三个工具 npm install -g yo bower gulp 再次,安装gulp所需要的generator-gulp-webapp,这个和grunt的有个区别就多了一个gulp标识 npm install -g generator-gulp-webapp 最后一步安装gulp-webapp,注意要和grunt区分开来 yo gulp-webapp 执行完上面的步骤后,输入 gulp server后,会自动打一个浏览器窗口,如果未打开可以在

gulp 前端自动化工具的使用&amp;&amp;yarn

1.全局安装gulp          cnpm install gulp -g 2.如果需要使用gulp的时候            a.cnpm init    初始化仓库   后面加 -y b.局部安装   gulp  cnpm install gulp --save-dev --save:将保存配置信息至package.json                              -dev:保存至package.json的devDependencies节点 c.创建一个gulpfi

(转载)前端构建工具gulp使用

前端构建工具gulp使用 前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中文文档 https://github.com/lisposter/gulp-docs-zh-cn Gulp插件网 http://gulpjs.com/plugins/ Awesome Gulp https://github.com/alferov/awesome-gulp StuQ-Gulp实战和原

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

基于Node.js的自动化工具Gulp What is gulp? gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript.coffee.sass.less.html/image.css 等文件的测试.检查.合并.压缩.格式化.浏览器自动刷新.部

记学习前端构建工具gulp的过程,略心酸

初学前端的时候就听过友人说,前端不好学,很多软件都是要自己下载安装插件的,当时是很不以为然的,不就是下载几个软件外加安装插件吗?!怎么会很难呢!后面才发现自己真的错了. 今天刚好准备好好看看前端构建工具gulp的使用,于是乎就各种上网查资料.刚开始的时候有点摸不着头脑,这个东西不是一个软件,拿来就用,需要自己配置环境,自己根据需求安装package,完全是自己DIY的一个工具. 下面就把整个安装过程,记录下来,方便以后查看吧. 先明确几个概念:1.gulp是基于node.js环境下工作的:2.命

gulp前端自动化入门

一.从零开始搭建gulp前端自动化 1.首先安装nodejs 2.npm init生成package.json 2.定位到当前目录 cd..   d:   我在d盘新建了文件夹gulp 3.npm install --save-dev  安装gulp 4.新建gulpfile.js  需要安装npm install --save-dev gulp-less  | npm install --save-dev gulp-uglify | npm install --save-dev gulp-au