美文网首页
JavaScript高级自动化构建工具

JavaScript高级自动化构建工具

作者: Dasen | 来源:发表于2017-06-28 20:12 被阅读0次

随着发展,前端代码复杂度和规模增加,使用构建工具实现自动化的前端开发流程很有必要。前端自动化构建工具具有代码压缩,编译,监控等功能。主要完成前端一些反复重复的任务。目前主流的前端自动化构建工具有Grunt,Gulp等。

Gulp

Gulp是基于Nodejs的自动任务运行器,能够自动化的完成javascript/coffee/sass/less/heml/image/css等文件的测试,检查,合并,压缩,格式化,浏览器自动刷新,监听文件再改动后重复指定的这些步骤。

安装gulp

gulp基于node.js环境运行,首先安装node.js环境

Node.js的安装

1、下载nodejs安装包 https://nodejs.org

2、安装

在Window系统中安装配置Path环境

然后WIN+R输入cmd调出DOS窗口输入node -v 检测是否安装成功

3、安装cnpm

npm服务器在国外,需要翻墙才能下载插件。安装cnpm

在DOS窗口中执行 npm install cnpm -g --registry=https://registry.npm.taobao.org

检测cnpm 是否安装成功

cnpm -v

gulp安装

全局安装

DOS窗口输入npm install -g gulp

检测是否正确安装 gulp -v

本地安装gulp

DOS窗口输入 cnpm install gulp --save-dev

相关插件的安装

sass 的编译(gulp-sass)

less的编译(gulp-less)

重命名(gulp-rename)

自动添加css前缀(gulp-autoprefixer)

压缩css(gulp-clean-css)

js代码校验(gulp-jshint)

合并js文件(gulp-concat)

压缩js代码(gulp-uglify)

压缩图片(gulp-imagemin)

自动刷新页面(gulp-livereload)

更改提醒(gulp-notify)

less和sass的编译(gulp-less,gulp-sass)

less插件使用gulp-less安装 cnpm install -save-dev gulp-less

eg:

var gulp = require('gulp'),

less = require('gulp-less');

gulp.task('text-less',function(){

gulp.src("src/less/*.less").pipe(less()).pipe(gulp.dest('dist/css'))

});

sass的安装同less的安装

压缩HTML页面(gulp-htmlmin)

Gulp-htmlmin插件的安装:

指令:cnpm install gulp-htmlmin --save-dev

安装成功后在gulpfile.js中编写代码。完成页面的压缩

var gulp = require("gulp");  //gulp模块

var gulp_htmlmin = require("gulp-htmlmin");  gulp-htmlmin插件模块

//test-htmlmin任务

gulp.task("test-htmlmin",function(){

var options = {

removeComments: true,  ///清除HTML注释

collapseWhitespace: true, ///压缩HTML

collapseBooleanAttributes: ture,  ///省略布尔属性的值<input checked="true"/> ==><input>

removeEmptyAttributes:ture,///删除所有的空格属性值<input id=""/> ==><input/>

removeScriptTypeAttributes:true,  ///删除<script>的type="text/javascript"

removeStyleLinkTypeAttributes:true, ///删除<style>和<link>的type="text/css"

minifyJS:true, ///压缩页面JS

minifyCSS:true ///压缩页面CSS

};

gulp.src("src/*.html").pipe(gulp_htmlmin(options)).pipe(gulp.dest('dest/'))

});

之后在DOS窗口输入指令

gulp test-htmlmin

相关文章

  • JavaScript高级自动化构建工具

    随着发展,前端代码复杂度和规模增加,使用构建工具实现自动化的前端开发流程很有必要。前端自动化构建工具具有代码压缩,...

  • gulp

    叫做前端自动化构建工具,此类工具还有:grunt前端自动化构建工具 是什么?答: 自动化 less sass ...

  • web开发grunt常用功能

    grunt是一款JavaScript构建工具,根据官网的描述,就是自动化,对于重复的任务,例如压缩、编译、单元测试...

  • Maven的核心概念

    Maven是一个强大的Java项目构建工具 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具。构建...

  • gulp

    1 gulp(自动化构建工具) 自动化构建 自动化构建:优化网站,提升网站性能,提高网站的代码,文件的优化处理 处...

  • Gradle 入门学习笔记

    构建工具的作用 构建管理 自动化、测试、打包、发布 主流构建工具 ant、maven、gradle Groovy ...

  • JavaScript学习笔记(三十六)-- GULP

    GULP gulp 是一个项目开发的 自动化打包构建工具 基于 node 环境来运行的 什么是自动化打包构建工具 ...

  • gulp和webpack的理解

    gulp和webpack都是自动化构建工具。 两者不同点: 1、gulp 是基于流的自动化构建工具, 通常以管道的...

  • Hello Gulp!

    说明 之前的学习过grunt 自动化之压缩javascript代码,这次学习另外一种自动化工具。既然也是自动化工具...

  • vue+node环境搭建

    · webpack:代码模块化构建打包工具· gulp: 基于流的自动化构建工具· grunt: Javascri...

网友评论

      本文标题:JavaScript高级自动化构建工具

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