昨天听同事分享了Gulp的一些简单使用,决定自己也试一试。

一、安装

  gulp是基于nodejs的,所以要先下载安装node(直接搜node,在官网下载就好了)

  1、全局安装gulp

npm install gulp -g

  2、新建package.json文件  

npm init

  上图框中的内容分别是:项目名、版本、描述、入口文件、测试命令、git地址、关键字、作者、许可协议

3、作为项目的开发依赖(devDependencies)安装gulp

npm install gulp --save-dev

二、写配置文件

  1、这里写一个less转css的例子,需要先安装gulp-less,之后需要用到什么就安装什么。

npm install gulp-less --save-dev

  2、在项目根目录下创建gulpfile.js文件 

    • 导入工具包

      var gulp = require('gulp'),
      less = require('gulp-less');
    • 定义一个任务

      gulp.task('testLess', function () {
      gulp.src('src/less/index.less') //该任务针对的文件
      .pipe(less()) //该任务调用的模块
      .pipe(gulp.dest('src/css')); //处理完后文件生成路径src/css
      });
    • 定义默认任务
      gulp.task('default',['testLess']);

注:pipe有传送的意思,task定义任务,src指定被处理的文件,dest处理后生成的路径

3、在src/less下新建一个index.less文件

  从 less官网 复制了一段例子

@base: #f938ab;

.box-shadow(@style, @c) when (iscolor(@c)) {
-webkit-box-shadow: @style @c;
box-shadow: @style @c;
}
.box-shadow(@style, @alpha: %) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(, , , @alpha));
}
.box {
color: saturate(@base, %);
border-color: lighten(@base, %);
div { .box-shadow( 5px, %) }
}

三、运行gulp

在命令行输入gulp命令,就会在src/css下生成一个index.css

注:[ gulp 任务名称 ] 可以执行指定任务,否则执行默认任务。

四、其他(关于npm install)

1、npm install gulp

    • 会把gulp包安装到node_modules中
    • 不会改package.json
    • 之后运行npm install 不会自动安装gulp

2、npm install gulp --save

    • 会把gulp包安装到node_modules中
    • 会在package.json的dependencies属性下添加gulp
    • 之后运行npm install 会自动安装gulp,运行npm install --production 也安装
    • 产品依赖模块

3、npm install gulp --save-dev

    • 会把gulp包安装到node_modules中
    • 会在package.json的devDependencies属性下添加gulp
    • 之后运行npm install 会自动安装gulp,运行npm install --production 不会安装
    • 开发依赖模块

END-----------------------------------------------------

有时间还要多了解一下Gulp

前端自动化构建工具Gulp简单入门的更多相关文章

  1. 前端自动化构建工具gulp的使用总结

    前端自动化构建工具gulp的使用总结 博主最近偶的空闲,在此对gulp的使用做一个总结,让小伙伴知道如何合理的使用gulp以及gulp的使用技巧. 谈到gulp,有人可能就会想到另外一个构建工具gru ...

  2. 前端自动化构建工具 Gulp 使用

    一个月没写博客了,今天有时间,就写个gulp的入门使用吧.. 简介:gulp是一个前端自动化构建工具,可以实现代码的检查.压缩.合并……等等,gulp是基于Node.js的自动任务运行器 一.安装No ...

  3. 前端自动化构建工具——gulp

    gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到 ...

  4. 基于流的自动化构建工具------gulp (简单配置)

    项目上线也有一阵子,回头过来看了看从最初的项目配置到开发的过程,总有些感慨,疲软期,正好花点时间,看看最初的配置情况 随着前端的发展,前端工程化慢慢成为业内的主流方式,项目开发的各种构建工具,也出现了 ...

  5. 前端自动化构建工具--Gulp&&Webpack

    前端构建工具的作用可以认为是对源项目文件或资源进行文件级处理,将文件或资源处理成需要的最佳输出结构和形式. 在处理过程中,我们可以对文件进行模块化引入.依赖分析.资源合并.压缩优化.文件嵌入.路径替换 ...

  6. 前端自动化构建工具 gulp 学习笔记 一、

    一.我对gulp的初期理解 是一种前端辅助开发工具 可以帮你把js,css,img等文件 合并.压缩,图片好像是合并为精灵图,合并为精灵图之后,还会生成一个css样式表. 官方解说是:基于流的自动化构 ...

  7. 前端自动化构建工具——gulp环境搭建教程

    gulp是前端工程化的工具,它可以对html,css,js等代码和图片进行压缩,也可以对sass和less等预处理语言进行编译,代码部署.gulp学起来简单,用起来方便,大大提高我们工作效率. 这里可 ...

  8. 前端自动化构建工具gulp记录

    一.安装 1)安装nodejs 通过nodejs的npm安装gulp,插件也可以通过npm安装.windows系统是个.msi工具,只要一直下一步即可,软件会自动在写入环境变量中,这样就能在cmd命令 ...

  9. 前端自动化构建工具-gulp

    gulp 和grunt这两个是我知道的自动构建工具,但是说实话都没在项目中用过,不太清楚自动化构建是什么意思, 1.grunt和gulp有什么相同点和不同点? (1).易于使用:采用代码优于配置策略, ...

随机推荐

  1. Linux命令每日一个

    2014-3-31 1:39 (1)tree linux以树状的结构显示当前目录及其包含的子目录下的文件 #apt-get install tree #tree   //在当前目录下直接使用该命令即可 ...

  2. KD树

    k-d树 在计算机科学里,k-d树( k-维树的缩写)是在k维欧几里德空间组织点的数据结构.k-d树可以使用在多种应用场合,如多维键值搜索(例:范围搜寻及最邻近搜索).k-d树是空间二分树(Binar ...

  3. windows上安装redis

    The Redis project does not officially support Windows. However, the Microsoft Open Tech group develo ...

  4. Django_form

    Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 1.创建Form类 # 创建一个类 from ...

  5. PHP动态图像处理

    相关代码见:https://www.github.com/lozybean/learn_www/ 目录 1. 画布管理:     imagecreate():创建一个基于调色板的画布,指定画布的长.宽 ...

  6. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  7. spring中使用Hibernate中的getCurrentSession报出:createQuery is not valid without active transaction

    1.错误信息 HTTP Status 500 - createQuery is not valid without active transaction type Exception report m ...

  8. C#对象深度克隆

    有基础的开发者都应该很明白,对象是一个引用类型,例如: object b=new object(); object a=b; 那么a指向的是b的地址,这样在有些时候就会造成如果修改a的值,那么b的值也 ...

  9. KMP算法讲解

    老规矩,讲算法前,先说一道小问题吧 给你一个长串和短串,求短串在长串中出现的次数和位置. 设长串长度为len1,短串长度为len2. 如果len1*len2<=108,那就很简单了,直接暴力枚举 ...

  10. 利用appium-1.5.3.dmg安装Appium. doctors时,提示 Could not detect Mac OS X Version from sw_vers output: '10.12'

    发生这种错误的原因是因为:appium不支持mac 10.12版本. 解决方法: https://stackoverflow.com/questions/40129794/how-to-fix-err ...