昨天听同事分享了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. css scroll bug

    滚动区域不能设置overflow var doc = $(document), win = $(window), h = $("#head"), b = $("#body ...

  2. 使用图片地图减少HTTP请求数量

    前言 最近在看<高性能网站建设>,记录一下所学. 现在很多网站都是图片形式的导航,点击图片跳转到对应的链接.如果导航项目很多的话,图片的数量就会很多,每需要加载一张图片就会多一个HTTP请 ...

  3. 一起学Linux03之Linux系统目录结构

    我们用XShell登录Linux后,如果你是用root用户登录的,那么直接使用ls命令(List files 列出文件(信息). 注: Linux命令为了方便使用,都是简写.所以,每出现一个新的命令, ...

  4. rpy2安装使用中的问题

    rpy2是python中的R语言接口模块,今天捣鼓了一个下午,终于把rpy2搞定,记录一下安装过程中需要注意的问题: 1. R编译的过程中,必须选择--enable-R-shlib 选项,将R编译成l ...

  5. celery出现警告或异常的解决方式

    做个笔记,记录下使用celery踩过的坑,不定期更新.  warnings.warn(CDeprecationWarning(W_PICKLE_DEPRECATED)) 我用的是Flask,所以在Fl ...

  6. 解决myeclipse部署按钮不能点

    找到MyEclipse的工作路径(一般点开myeclipse是会显示),然后到这个目录中去“\.metadata\.plugins\org.eclipse.core.runtime\.settings ...

  7. python3之面向对象

    1.面向对象术语 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类属性(类变量):类属性在整个实例化的对象中是公用的.类属 ...

  8. dm-verity

    一.Device Mapper: dm-verity是内核子系统的Device Mapper中的一个子模块,所以在介绍dm-verity之前先要介绍一下Device  Mapper的基础知识. Dev ...

  9. Ajax提交Form表单的一种方法

    待提交的表单 <form id="updatePublicKey" enctype="multipart/form-data"> <div c ...

  10. 关于JS中变量提升的规则和原理的一点理解

        关于变量提升,以前在一些教程和书籍上都听到过,平时开发中也知道有这个规律,但是今天突然在一个公开课中听到时,第一反应时一脸懵逼,然后一百度,瞬间觉得好熟悉啊,差点被这个概念给唬住了,不信我给你 ...