美文网首页
gulp的学习使用

gulp的学习使用

作者: 方圆几度 | 来源:发表于2018-11-15 10:26 被阅读9次

首先当然是安装nodejs,通过nodejs的npm全局安装和项目安装gulp,其次在项目里安装所需要的gulp插件,然后新建gulp的配置文件gulpfile.js并写好配置信息(定义gulp任务),最后通过命令提示符运行gulp任务即可。

安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务

1、安装nodejs

1.1、说明:gulp是基于nodejs,理所当然需要安装nodejs;

1.2、安装:打开nodejs官网,点击硕大的绿色Download按钮,它会根据系统信息选择对应版本(.msi文件)。然后像安装QQ一样安装它就可以了(安装路径随意)。

2、npm介绍

2.1、说明:npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);

2.2、使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev]

2.2.1、<name>:node插件名称。例:npm install gulp-less --save-dev

2.2.2、-g:全局安装。将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量;  非全局安装:将会安装在当前定位目录;  全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

2.2.3、--save:将保存配置信息至package.json(package.json是nodejs项目配置文件);

2.2.4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;一般保存在dependencies的像这些express/ejs/body-parser等等。

2.2.5、为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)。

2.3、使用npm卸载插件:npm uninstall <name> [-g] [--save-dev] PS:不要直接删除本地插件包

2.3.1、删除全部插件:npm uninstall gulp-less gulp-uglify gulp-concat ……???太麻烦

2.3.2、借助rimraf:npm install rimraf -g 用法:rimraf node_modules

2.4、使用npm更新插件:npm update [-g] [--save-dev]

2.4.1、更新全部插件:npm update [--save-dev]

2.5、查看npm帮助:npm help

2.6、当前目录已安装插件:npm list

3、新建package.json文件

3.1、说明:package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件;

3.2、它是这样一个json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释)

{

  "name": "test",   //项目名称(必须)

  "version": "1.0.0",   //项目版本(必须)

  "description": "This is for study gulp project !",   //项目描述(必须)

  "homepage": "",   //项目主页

  "repository": {    //项目资源库

    "type": "git",

    "url": "https://git.oschina.net/xxxx"

  },

  "author": {    //项目作者信息

    "name": "surging",

    "email": "surging2@qq.com"

  },

  "license": "ISC",    //项目许可协议

  "devDependencies": {    //项目依赖的插件

    "gulp": "^3.8.11",

    "gulp-less": "^3.0.0"

  }

}

4、本地安装gulp插件

4.1、安装:定位目录命令后提示符执行cnpm install --save-dev

全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。

5、新建gulpfile.js文件(重要)

5.1、说明:gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulpfile.js放入其他文件夹下亦可)。

5.2、它大概是这样一个js文件:

//gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数

//gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组)

//gulp.dest(path[, options]) 处理完后文件生成路径

JavaScript例

//导入工具包 require('node_modules里对应模块')

var gulp = require('gulp'), //本地安装gulp所用到的地方

    less = require('gulp-less');

//定义一个testLess任务(自定义任务名称)

gulp.task('testLess', function () {

    gulp.src('src/less/index.less') //该任务针对的文件

        .pipe(less()) //该任务调用的模块

        .pipe(gulp.dest('src/css')); //将会在src/css下生成index.css

});

gulp.task('default',['testLess', 'elseTask']); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务

6、运行gulp

6.1、说明:命令提示符执行gulp 任务名称

6.2、编译less:命令提示符执行gulp testLess

6.3、当执行gulp defaultgulp将会调用default任务里的所有任务[‘testLess’,’elseTask’]。

相关文章

  • Gulp 使用方法(教程一)

    Gulp 官网 目录 Gulp 环境 Gulp 环境 初始化目录结构 安装 gulp gulp 的简单使用 使用 ...

  • 学习使用gulp

    安装gulp$ npm install --global gulp 如果安装不上可以先安装npm国内镜像源(淘宝)...

  • gulp的学习使用

    首先当然是安装nodejs,通过nodejs的npm全局安装和项目安装gulp,其次在项目里安装所需要的gulp插...

  • gulp工具编译sass文件

    今天刚学习的gulp工具,与大家分享学习心得,望相互学习,?。下面我从三个方面详细介绍使用gulp工具编译sass...

  • gulp的简单使用

    gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gu...

  • gulp入门

    安装gulp 安装gulp插件 gulp使用与执行 在目录创建gulpfile.js文件 执行:gulp defa...

  • 前端构建工具gulp构建项目

    使用前提条件 gulp是基于Nodejs的自动任务运行器,gulp依赖于nodejs,因此,在使用gulp之前需要...

  • gulp学习(二)-api

    学习gulp的用法,首先得学习下gulp的几个常用的api task 源码: Gulp继承Orchestrator...

  • Gulp4(一)——基本使用及核心原理

    目录 GlupGulp的使用步骤Gulp的基本使用安装起步默认任务gulp4.0之前的任务注册Gulp的组合任务G...

  • gulp自动化构建html静态资源路径版本号添加和替换

    在使用gulp自动添加版本号时稍作一点修改,欢迎指正。 我使用的是(gulp-rev+gulp-rev-colle...

网友评论

      本文标题:gulp的学习使用

      本文链接:https://www.haomeiwen.com/subject/ofbefqtx.html