首先:电脑需要安装 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. CDH 5.16.1 离线部署 & 通过 CDH 部署 Hadoop 服务

    参考 Cloudera Enterprise 5.16.x Installing Cloudera Manager, CDH, and Managed Services Installation Pa ...

  2. A1043 Is It a Binary Search Tree (25 分)

    A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

  3. 《Linux内核设计与实现》读书笔记——第五章

    <Linux内核设计与实现>读书笔记--第五章 标签(空格分隔): 20135321余佳源 第五章 系统调用 操作系统中,内核提供了用户进程与内核进行交互的一组接口.这些接口让应用程序受限 ...

  4. javascript 函数的几种声明函数以及应用环境

    本页只列出常用的几种方式,当然还有比如new Function()以及下面三种的组合. 1.函数式声明 例子:function sum(a,b){ return a+b; }; 2.函数表达式声明(匿 ...

  5. yum 安装mongodb mysql

    // 云环境下更新包 (center os)yum update (多更有益) 修改yum包管理配置:vi /etc/yum.repos.d/mongodb-org-3.4.repo // 会自动新建 ...

  6. PAT 甲级 1022 Digital Library

    https://pintia.cn/problem-sets/994805342720868352/problems/994805480801550336 A Digital Library cont ...

  7. remote desktop software

    remote desktop software remote desktop https://www.microsoft.com/zh-cn/p/microsoft-remote-desktop/9w ...

  8. 【版本管理】git远程管理

    GitHub相关:       第1步:注册github账号,创建SSH Key. 在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件, ...

  9. 微信小程序填坑之旅一(接入)

    一.小程序简介 小程序是什么? 首先“程序”这两个字我们不陌生.看看你手机上的各个软件,那就是程序.平时的程序是直接跑在我们原生的操作系统上面的.小程序是间接跑在原生系统上的.因为它嵌入在微信中,受微 ...

  10. JSP 获取真实IP地址的代码

    [转载]JSP 获取真实IP地址的代码 JSP 获取真实IP地址的代码 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.   ...