首先:电脑需要安装 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. Laya鼠标事件阅读

    点击事件核心类:MouseManager和TouchManager. MouseManager负责收集相关事件,进行捕获阶段和目标阶段. TouchManger负责处理和分发事件,进行冒泡阶段. 捕获 ...

  2. 我的小游戏上线海外AppStore完整流程心得

    1,购买一台Mac或者用VMWare 安装Mac OS流程,笔者使用VMWare. 先安装Mac OS 10.13,教程,成功后不要着急安装vmtools, 首先更新系统至最新版,因为真机测试往往需要 ...

  3. Jenkins报表 代码 指标分析

    Jenkins报表 这表现在前面的章节中,也有可用最简单的一种是适用于 JUnit 测试报告的许多报表插件. 在生成后动作进行任何工作,你可以定义要创建的报告. 该构建已经完成,测试结果选项将可进一步 ...

  4. python 游戏(龙的国度)

    1. 理清楚游戏思路 实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率) 2. 计数和 ...

  5. L2-031 深入虎穴(BFS)

    著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...

  6. [沈航软工教学] 学生项目Coding地址汇总

    同学们把自己的coding主页链接贴在评论里,要求格式"班号+学号+coding主页链接",如: "1301+13061193 + https://coding.net/ ...

  7. 05 方法与数组笔记【JAVA】

    ---恢复内容开始--- 1:方法(掌握) (1)方法:就是完成特定功能的代码块. 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法. (2)格式: 修饰符 返回值类型 方法名(参数类 ...

  8. Beta冲刺——day3

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

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

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

  10. BOM之screen对象

    前面的话 screen对象在javascript编程中,比较冷门,不太常用.screen对象用来表明客户端的能力,其中包括浏览器窗口外部的显示器的信息,如像素高度和宽度等.本文将详细介绍screen对 ...