安装
1.gulp是基与nodejs的,应此需要安装nodejs
2.如果要安装sass插件需要安装ruby ,再装gem
3.安装npm工具,因为需要用npm install gulp的插件
(淘宝镜像安装,因为服务器原因,可能不能安装npm,可用淘宝镜像安装:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm install [name]
官网;https://npm.taobao.org/)
4.新建package.json文件(package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通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" } }
5.新建gulpfile.js文件(gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通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]) 处理完后文件生成路径
6.安装gulp
npm install -g gulp #全局安装
或者npm install gulp --save-dev # 局部安装
7.gulp default
npm install gulp-util gulp-imagemin gulp-ruby-sass gulp-minify-css gulp-jshint gulp-uglify gulp-rename gulp-concat gulp-clean gulp-livereload tiny-lr --save-dev
缺什么装什么
报错:
报错:[gulp] Warning: Gulp version mismatch:
解决:npm install gulp@3.3.4 --save
用这个命令:这里的3.3.4可以改成你需要的版本,一般改成最新版的即可。
有问题重新安装
报错:Cannot GET /
根目录缺失index.html
报错:Error: Cannot find module 'gulp-sass'
npm install gulp-sass --save-dev
使用:
1.先在gulpfile.js文件
var gulp = require('gulp'),
browserSync = require('browser-sync').create();
plugins=require('gulp-load-plugins')(),
uglify = require('gulp-uglify'),
2.然后装插件
npm install --save-dev gulp-load-plugins
3.在gulpfile.js添加这个插件
gulp.task('minify-js', function () {
gulp.src('Home/Tpl/assets/js/home/home_page.js') // 要压缩的js文件
.pipe(uglify()) //使用uglify进行压缩
.pipe(gulp.dest('Home/Tpl/assets/js/min_js')); //压缩后的路径
});
4. 在命令行输入执行
gulp minify-js