美文网首页
分享HTML5自动化构建工具gulp使用方法步骤

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

作者: 纤纤郡主 | 来源:发表于2019-01-18 17:46 被阅读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运行成功结果如下:

    相关文章

      网友评论

          本文标题:分享HTML5自动化构建工具gulp使用方法步骤

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