分享HTML5自动化构建工具gulp使用方法步骤

gulp是是前端开发对代码进行构建的工具,是基于 Nodejs 的自动任务运行器,他能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在开发中使用能有效提高工作效率,使用:

既是基于Nodejs的任务运行器,自然就需要先安装Nodejs环境,以下便是安装步骤:

安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务

1. 安装 NodeJS 环境

到nodeJS官网选择下载,运行安装包安装即可。

2.初始化,生成package.json 文件:

在项目文件夹下打开命令提示符执行下列命令(打开方式:shift+鼠标右键,在此处打开明亮窗口):

npm init

选装 cnpm( npm淘宝镜像 ):

npm install -g cnpm --registry=https://registry.npm.taobao.org

3. 全局安装 gulp

npm install gulp -g

全局安装好后,可以在命令提示符下使用 gulp 的命令行工具(使用 gulp 命令)

gulp -v

**以上全局安装一次即可**

4. 在项目目录中生成 package.json 文件

npm init

使用默认输入,一路回车即可

或:npm init -y

5. 在项目本地安装 gulp(安装好后,在项目目录下生成 node_modules 文件夹)

npm install gulp --save-dev

npm i gulp --save-dev

npm i gulp -D

6. 安装 gulp 插件:

gulp-clean-css(压缩CSS)

npm install gulp-clean-css -D

gulp-htmlmin(压缩html)

npm i gulp-htmlmin -D

gulp-babel(将ES6的代码转换为ES5的代码)

npm install gulp-babel babel-core babel-preset-env --save-dev

gulp-uglify(压缩JS)

npm i gulp-uglify -D

gulp-rename(重命名)

npm i gulp-rename -D

gulp-imagemin(压缩图片)

gulp-concat(合并文件)

gulp-connect ( webserver 能够部署静态资源,能够实现浏览器自动刷新--需要浏览器插件支持--livereload)

npm i gulp-connect(连接)

7. 在项目根目录下,创建 gulpfile.js(固定名称) 的文件:

**gulpfile.js:**

//引入模块

const gulp = require("gulp"),

connect = require("gulp-connect"),

sass = require("gulp-sass");

//定制,启动服务器

gulp.task("connect",function(){

connect.server({

root:"dist",//webserver的根目录

livereload:true//浏览器自动刷新

});

});

//复制HTML文件到dist目录下,让HTML页面重新加载

gulp.task("html",function(){

gulp.src("src/**/*.html")

.pipe(gulp.dest("dist"))

.pipe(connect.reload());

});

//复制js文件到dist目录下,js重新加载

gulp.task("js",function(){

gulp.src("src/js/**/*.js")

.pipe(gulp.dest("dist/js"))

.pipe(connect.reload());//浏览器自动刷新

});

//复制lib目录到dist下

gulp.task("copy-lib",function(){

gulp.src("src/lib/**/*.*")

.pipe(gulp.dest("dist/lib"))

});

//复制img目录到dist下

gulp.task("copy-img",function(){

gulp.src("src/img/**/*.*")

.pipe(gulp.dest("dist/img"))

});

//复制mock目录到dist下

gulp.task("copy-mock",function(){

gulp.src("src/mock/**/*.*")

.pipe(gulp.dest("dist/mock"))

});

gulp.task("copy",["copy-lib","copy-img","copy-mock"])

//编译*.scss文件为*.css

gulp.task("sass",function(){

gulp.src("src/sass/*.scss")

.pipe(sass({outputStyle:"compressed"}))

.pipe(gulp.dest("dist/css"))

.pipe(connect.reload());

})

//监视文件的修改

gulp.task("watch",function(){

gulp.watch("src/sass/*.scss",["sass"]);

gulp.watch("src/**/*.html",["html"]);

gulp.watch("src/js/**/*.js",["js"]);

});

//定制默认(缺省)任务

gulp.task("default",["html","js","sass","copy","connect","watch"])

8. 在命令行中执行任务:

gulp 任务名称

或 gulp

9.本地访问localhost或本机IP即可运行项目

Gulp运行成功结果如下:

分享HTML5自动化构建工具gulp使用方法步骤_第1张图片

你可能感兴趣的:(分享HTML5自动化构建工具gulp使用方法步骤)