gulp的安装&less插件

来源:互联网 发布:西瓜影音mac版 官方 编辑:程序博客网 时间:2024/06/07 06:34
  • gulp简介

gulp是基于Nodejs的自动任务运行器, 它能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤

  • gulp安装

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

1.安装nodejs
1.1>gulp是基于nodejs的,所以理所当然需要先安装nodejs
1.2>进入nodejs.cn 选择一个版本安装,安装完成后打开命令行(开始=>运行=>输入cmd/或者win+R=>出入cmd 打开命令行)输入 node -v 确认安装完成和版本号

2.安装gulp
2.1>在磁盘创建gulp文件夹,然后通过命令行进入相应文件夹,
打开命令行输入 cd+路径
例如: =>cd D:\web\gulp
2.2>输入npm install –save-dev 安装gulp
2.2>输入npm install <插件名称> –save-dev安装对应插件
例如:=>npm install gulp-less –save-dev
2.3>选装cnpm,由于npm安装插件是从国外服务器下载,大受网络影响,可能出现异常,而cnpm很好的解决了这个问题,命令行安装提示符执行=>npm install cnpm -g –registry=https://registry.npm.taobao.org
安装好后最好查看其版本号 cnpm -v 查看是否有异常(官方网址:npm.taobao.org)

3.新建package.json文件
3.1>package.json文件是基于node.js项目必不可少的配置文件,它是存放在项目根目录的普通文件
{
“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”
}
}
3.2>我们也可以手动新建这个文件
首先命令行输入 cd D:\web\gulp ,进入对应文件夹
然后输入 cnpm init 创建文件
name:(project) test 项目名称(必填)
version:(1.0.0) 1.0.0 项目版本(必填)
description: this is a test 项目描述(必填)
entry point:(index.js) 入口文件
.(诸多选填,可直接回车到最后一步)
.
.
.
.
.
.
Is this ok?(yes) y (必填)
3.3> 查看package.json 帮助文档,命令行执行

4.gulp-less安装&使用
4.1>定位目录命令后执行命令行 cnpm install –save-dev
4.2>命令符 cnpm install gulp-less –save -dev 安装gulp-less插件
4.3>在项目根目录新建css文件夹,然后在文件夹中新建一个less文件(以index.less为例)
4.4>命令符 cnpm install gulp (gulp可能丢失,再次下载)
4.5>gulp testLess 编译less文件

5.新建gulpfile.js文件(重要)
5.1>gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulifile.js放入其他文件亦可)
var gulp = require(‘gulp’), //本地安装gulp所用到的地方
less = require(‘gulp-less’);

//定义一个testLess任务(自定义任务名称)gulp.task('testLess', function () {    gulp.src('css/index.less') //该任务针对的文件        .pipe(less()) //该任务调用的模块        .pipe(gulp.dest('css/index')); //将会在css下生成index.css});gulp.task('default',['testLess','elseTask']); //定义默认任务

6.运行gulp
6.1>命令提示符执行 gulp任务名称;
6.2>编译less:命令行输入 gulp testLess 执行;
6.3>当执行gulp default或gulp将会调用default任务里的所有任务[‘testLess’,’elseTask’]

0 0