美文网首页
HTML5技术分享之自动化构建工具gulp使用

HTML5技术分享之自动化构建工具gulp使用

作者: 纤纤郡主 | 来源:发表于2019-02-18 17:53 被阅读0次

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运行成功结果如下:

相关文章

  • gulp入门教程详解

    最近使用gulp自动化构建工具来开发网站,在此给大家分享一下使用gulp的一些使用教程。 一 gulp安装 1、安...

  • ES6项目构建方法

    任务自动化(gulp) gulp:自动化构建工具;任务自动化,就是说,尽量不使用人工,使用工具自动操作一些任务;g...

  • gulp 基本的使用

    今天说说自动化构建工具gulp的使用,gulp其实是一个非常简单的自动化构建工具,它的作用有编译代码、压缩代码、热...

  • 『前端工程化』gulp(gulp3 && gul

    Gulp 什么是Gulp Gulp是基于Node.js的构建工具,我们使用它来集成前端开发环境,来构建自动化工作流...

  • 【前端工具】gulp构建工具的基本使用

    gulp是什么? gulp是前端开发中经常使用的自动化构建工具。自动化构建又是什么? 简单来说,一个完整的项目需要...

  • 配置Gulp

    使用工具 Gulp说明 Gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,基于node.js,...

  • HTML5技术分享之自动化构建工具gulp使用

    gulp是是前端开发对代码进行构建的工具,是基于 Nodejs 的自动任务运行器,他能自动化地完成 javascr...

  • gulp入门教程(windows)

    1.关于gulp gulp实质上就是基于流的代码自动化构建工具,简单来说就是代码构建工具,那么我们为什么要使用代码...

  • 相关文章记录

    1.gulp构建工具相关信息 前端自动化构建工具gulp记录Gulp.js-livereload 不用F5了,实时...

  • 新手Gulp的安装和使用

    1.gulp是什么? Gulp是基于node的一个自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发...

网友评论

      本文标题:HTML5技术分享之自动化构建工具gulp使用

      本文链接:https://www.haomeiwen.com/subject/vplzeqtx.html