首先:电脑需要安装 Node.js 一个大绿色的安装按钮,点击就可以。

但还是推荐,点击download选中一款适合电脑配置的版本。

Node安装过程,就是下一步 and 下一步~~

测试手否安装成功:

node -v

现在开始安装 gulp.js

全局安装gulp
npm install -g gulp 安装好后,把gulp安装到本地
npm install --save-dev gulp

现在可以用安装本地的方法分别把如下插件安装上:


编译Sass (gulp-ruby-sass)与[gulp-sass]都可以
Autoprefixer (gulp-autoprefixer)
缩小化(minify)CSS (gulp-minify-css)
JSHint (gulp-jshint)
拼接 (gulp-concat)
丑化(Uglify) (gulp-uglify)
图片压缩 (gulp-imagemin)
即时重整(LiveReload) (gulp-livereload)
清理档案 (gulp-clean)
图片快取,只有更改过得图片会进行压缩 (gulp-cache)
更动通知 (gulp-notify)

然后再跟目录内创建一个gulpfile.js的文件:

// 引入 gulp
var gulp = require('gulp'); // 引入组件
var jshint = require('gulp-jshint');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename'); // 检查脚本
gulp.task('lint', function() {
gulp.src('./js/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default'));
}); // 编译Sass
gulp.task('sass', function() {
gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./css'));
}); // 合并,压缩文件
gulp.task('scripts', function() {
gulp.src('./js/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('./dist'))
.pipe(rename('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist'));
}); // 默认任务
gulp.task('default', function(){
gulp.run('lint', 'sass', 'scripts'); // 监听文件变化
gulp.watch('./js/*.js', function(){
gulp.run('lint', 'sass', 'scripts');
});
}); //后补,更加详细的注视
// 引入 gulp
var gulp = require('gulp'); // 引入组件
var uglify = require('gulp-uglify'); //压缩js
var concat = require('gulp-concat'); //合并js
var server = require('gulp-server-livereload'); //服务自动刷新
var minifyCss = require('gulp-minify-css'); //压缩CSS
var sourcemaps = require('gulp-sourcemaps'); //不用配置只要服务启动,事后的所有操作都会自动刷新
gulp.task('webserver', function() {
gulp.src('.')
.pipe(server({
livereload: true,
open: true,
directoryListing: true
//defaultFile: 'gulp.html'
}));
}); // 合并/压缩文件js
gulp.task('uglify-concat', function() { //合并/压缩
return gulp.src('js/*.js') //引入Js路径
.pipe(uglify()) //压缩Js
.pipe(concat('all.js')) //合并Js
.pipe(gulp.dest('dist')); //压缩Js后生成的路径
}); //压缩CSS
gulp.task('minify-css', function() {
return gulp.src('./style/*.css')
//.pipe(sourcemaps.init()) 注视的这两个可以显示样式下的sourcemaps
.pipe(minifyCss())
//.pipe(sourcemaps.write())
.pipe(gulp.dest('dist'));
}); // 默认任务
gulp.task('default', function(){
gulp.run('minify-css'); //run方法已经被淘汰了,可以尝试用继承的方式,或者用watch // 监听文件变化
gulp.watch('js/*.js', function(){
gulp.run('uglify-concat');
});
});

这样就可以了:接下来介绍点细节与其它需要了解的。

gulp只有五个方法: task,run,watch,src,和dest,在项目根目录新建一个js文件并命名为gulpfile.js

另外,为何安装插件的时候需要加 --save-dev

是想把插件放入开发列表里面,这样 npm install初始化安装的时候,就会根据这个表来进行相应下载。

这个文件名为package.json

当然这个文件可以复制粘贴,当然有一种方法可以初始化它。

npm init

根据步骤提示就可以自动生成了。具体文档内容请参考。linlincat 的 github

这里面有个许可证号,之前是可随意配置的,现在不了解具体原因,默认就可以了。官网有详细解释。

现在就可以放心使用你的gulp去执行[管理]你的项目了。

{

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

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

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

"homepage": "http://www.dtao.org", //项目主页

"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"

}

}

gulp.js 的安装以及使用的更多相关文章

  1. “流式”前端构建工具——gulp.js 简介

    Grunt 一直是前端领域构建工具(任务运行器或许更准确一些,因为前端构建只是此类工具的一部分用途)的王者,然而它也不是毫无缺陷的,近期风头正劲的 gulp.js 隐隐有取而代之的态势.那么,究竟是什 ...

  2. Gulp及组件安装构建

    Gulp 是一款基于任务的设计模式的自动化工具,通过插件的配合解决全套前端解决方案,如静态页面压缩.图片压缩.JS合并.SASS同步编译并压缩CSS.服务器控制客户端同步刷新. Gulp安装 全局安装 ...

  3. Gulp.js简介

    Gulp.js简介 我们讨论了很多关于怎么减少页面体积,提高重网站性能的方法.有些是操作是一劳永逸的,如开启服务器的gzip压缩,使用适当的图片格式,或删除一些不必要的字符.但有一些任务是每次工作都必 ...

  4. 前端构建工具 Gulp.js 上手实例

    在软件开发中使用自动化构建工具的好处是显而易见的.通过工具自动化运行大量单调乏味.重复性的任务,比如图像压缩.文件合并.代码压缩.单元测试等等,可以为开发者节约大量的时间,使我们能够专注于真正重要的. ...

  5. [翻译]Gulp.js简介

    我们讨论了很多关于怎么减少页面体积,提高重网站性能的方法.有些是操作是一劳永逸的,如开启服务器的gzip压缩,使用适当的图片格式,或删除一些不必要的字符.但有一些任务是每次工作都必须反复执行的.如 新 ...

  6. node.js的安装配置——前端的配置

    最近琢磨了以下node.js的安装,npm的配置,使用gulp watch监听index.html文件的修改,利用服务器打开网页. 打开自己写的网页不要本地双击打开,这样打开的网址是file:///E ...

  7. Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

    前言 由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js. ...

  8. gulp的使用安装

    gulp安装:用cnpm的时候把npm换成cnpm就好了. npm install -g gulp(全局安装,安装一次就好) npm install --save-dev gulp(安装到项目目录下, ...

  9. gulp.js实现less批量实时编译

    问题描述: 在之前一直用Koala编译less文件,但本人感觉Koala用起来非常麻烦,好像不能做多个less文件的批量的编译:因为目前项目也没有用到webpack,我的less是通过vs code ...

随机推荐

  1. 云容器云引擎:容器化微服务,Istio占C位出道

    在精彩的软件容器世界中,当新项目涌现并解决你认为早已解决的问题时,这感觉就像地面在你的脚下不断地移动.在许多情况下,这些问题很久以前被解决,但现在的云原生架构正在推动着更大规模的应用程序部署,这就需要 ...

  2. 【翻译】给初学者的 Neural Networks / 神经网络 介绍

    本文翻译自 SATYA MALLICK 的  "Neural Networks : A 30,000 Feet View for Beginners" 原文链接: https:// ...

  3. LeetCode 463. Island Perimeter岛屿的周长 (C++)

    题目: You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 repr ...

  4. hibernate 创建工厂类

    package cn.hibernate; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; / ...

  5. jedispool资源释放

    我的天啊,这几天要被jedis逼疯了,网上好多资料并没有介绍jedis链接释放不了的方法,我确定他们那些老人肯定知道都,就是不说,你们说气人不.还有要吐槽哈jedis源码开发的那些家伙,怎么写的代码, ...

  6. Beta冲刺——day1

    Beta冲刺--day1 作业链接 Beta冲刺随笔集 github地址 团队成员 031602636 许舒玲(队长) 031602237 吴杰婷 031602220 雷博浩 031602134 王龙 ...

  7. Linux命令(二十二) 改变文件权限 chomd

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 chmod 命令是用来改变文件权限或目录的命令,可以将指定文件的拥有着改为指定的用户或组,用户可以是用户名或用户ID,组可以是组 ...

  8. Windows 7 上面 redis 启动报错的处理

    Windows 7或者是 win10 上面 安装redis 的windows 3.2.100 的版本 启动报错: Creating Server TCP listening socket *:: li ...

  9. delphi 如何让ScrollBox的内容与滚动条一起实时滚动

    delphi 如何让ScrollBox的内容与滚动条一起实时滚动 拖动滚动条后只有释放鼠标键,ScrollBox的内容才会滚动到实际位置,不爽.请问高人,怎样才能使拖动ScrollBox的滚动条的同时 ...

  10. 【华为机试】—— 15.求int型正整数在内存中存储时1的个数

    题目 解法 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ...