gulp入门

gulp是前端开发过程中对代码进行构建的工具。

1.安装node.js

node.js官网

2.使用命令行

node -v查看安装的nodejs版本

npm -v查看npm的版本号,npm是在安装nodejs时一同安装的nodejs包管理器

3.npm

3.1说明

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

3.2使用npm安装插件

命令提示符执行npm install [-g] [–save-dev]

3.2.1、name

node插件名称。例:npm install gulp-less –save-dev

3.2.2、-g

全局安装,将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量;

3.2.3、–save

将保存配置信息至package.json

3.2.4、-dev

保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点

3.2.5 为什么要保存至package.json

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

3.3使用npm卸载插件

npm uninstall [-g] [–save-dev]
PS:不要直接删除本地插件包

3.4使用npm更新插件

npm update [-g] [–save-dev]

更新全部插件 npm update [–save-dev]

3.5查看npm帮助

npm help

3.6当前目录已安装插件

npm list

4.选装cnpm

说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。32个!来自官网:“这是一个完整 npmjs.org

镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”;

官方网址:http://npm.taobao.org

安装:命令提示符执行npm install cnpm -g –registry=https://registry.npm.taobao.org 注意:安装完后最好查看其版本号cnpm -v或关闭命令提示符重新打开,安装完直接使用有可能会出现错误;
注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm(以下操作将以cnpm代替npm)。

5.全局安装gulp

5.1说明

全局安装gulp目的是为了通过她执行gulp任务;

5.2安装

命令提示符执行cnpm install gulp -g

5.3查看是否正确安装

命令提示符执行gulp -v,出现版本号即为正确安装。

6.新建package.json文件

命令提示符执行cnpm init

image

特别注意:package.json是一个普通json文件,所以不能添加任何注释。

7.本地安装gulp插件

7.1安装

定位目录命令后提示符执行cnpm install –save-dev

7.2 示例

本示例以gulp-less为例(编译less文件),命令提示符执行 cnpm install gulp-less –save-dev

image

将会安装在node_modules的gulp-less目录下看该目录下有一个gulp-less的使用帮助文档README.md;

为了能正常使用,我们还得本地安装gulp:cnpm install gulp –save-dev;

PS:细心的你可能会发现,我们全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。

8.新建gulpfile.js文件(重要)

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

//导入工具包 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任务

//gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数
//gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组) 
//gulp.dest(path[, options]) 处理完后文件生成路径

9.运行gulp

9.1说明

命令提示符执行gulp 任务名称;

9.2

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值