美文网首页
项目构建

项目构建

作者: Yuann | 来源:发表于2017-08-29 00:39 被阅读0次

项目构建

多个开发者共同开发一个项目,每位开发者负责不同的模块,这就会造成一个完整的项目实际上是由许多的“代码版段”组成的;

使用less、sass等一些预处理程序,降低CSS的维护成本,最终需要将这些预处理程序进行解析;
合并css、javascript,压缩html、css、

javascript、images可以加速网页打开速度,提升性能;

这一系列的任务完全靠手动完成几乎是不可能的,借助构建工具可以轻松实现。

所谓构建工具是指通过简单配置就可以帮我们实现合并、压缩、校验、预处理等一系列任务的软件工具。

常见的构建工具包括:Grunt、Gulp、F.I.S(百度出品)、webpack

Gulp

Gulp是基于Nodejs开发的一个构建工具,借助gulp插件可以实现不同的构建任务,以其简洁的配置和卓越的性能成为目前主流的构建工具。
全局安装 npm install -g gulp

Gulp基础

  • 1、本地安装gulp
    进入项目根目录执行npm install gulp --save-dev(添加--save-dev会在package.json记录依赖关系)。
  • 2、任务清单
    在项目根目录中创建gulpfile.js(这是一个配置文件)
1.png
  • 定义任务
    在gulpfile.js定义构建任务,如压缩、合并,Gulp自身并不执行任何任务,是通过调用具体插件来完成的。
    以编译LESS为例,安装npm install gulp-less,如下图定义任务
2
  • 4、执行任务
    输入命令 gulp less
3

这样我们的LESS文件便会编译成CSS了。

Gulp工作原理

原理
通过不同的插件实现构建任务,Gulp只是按着配置文件调用执行了这些插件。
Gulp API

Gulp是基于NodeJS的,通过require可以引入一个NodeJS的包(模块),其作用类似于浏览器中的script标签引入资源,被引入的包存放在node_modules目录下。

引入gulp包(模块)后返回一个对象,习惯赋值给变量gulp,通过该对象提供的方法(API)完成任务的配置。

  • 1、gulp.task() 定义各种不同的任务,如下图有两个参数
4

不同任务间存在依赖关系时,可以指定依赖,如下图

5
  • 2、gulp.src() 需要构建资源的路径,字符串或数组(可以正则方式书写)
5
  • 3、gulp.pipe() 管道,将需要构建的资源“输送”给插件。
6
  • 4、gulp.dest() 构建任务完成后资源存放的路径(会自动创建)
7

gulp.watch()

常用Gulp插件

插件 描述
gulp-less 编译LESS文件
gulp-autoprefixer 添加CSS私有前缀
gulp-cssmin 压缩CSS
gulp-rname 重命名
gulp-imagemin 图片压缩
gulp-uglify 压缩Javascript
gulp-concat 合并
gulp-htmlmin 压缩HTML
gulp-rev 添加版本号
gulp-rev-collector 内容替换
gulp-useref
gulp-if

相关文章

  • Flink应用开发

    项目构建 项目模板 Flink应用项目可以使用Maven或SBT来构建项目,Flink针对这些构建工具提供了相应项...

  • maven常用命令介绍

    一、Maven的基本概念 主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建...

  • 二.Jenkins项目构建

    1. Jenkins项目构建类型 自由风格软件项目 Maven项目 流水线项目 1.1 自由风格软件项目构建 下面...

  • 从零开始构建Spring项目

    在Eclipse中构建Spring项目 目录 0 构建项目1 修改项目 pom.xml2 修改项目 web.xml...

  • Jenkins+kubernetes(第2节)

    Jenkins构建maven项目 jenkins中自动构建的项目类型有 自由风格软件项目(FreeStyle Pr...

  • 12-Maven

    依赖管理、项目构建和统一的项目结构。 1 依赖管理 2 项目构建 2.1 插件 插件与构建的生命周期绑定,mave...

  • 项目构建

    项目构建 多个开发者共同开发一个项目,每位开发者负责不同的模块,这就会造成一个完整的项目实际上是由许多的“代码版段...

  • 项目构建

    项目构建 gulp 合并、编译、压缩等 简单 使用 webpack 合并、编译、压缩等 强大 使用

  • 项目构建

    Android项目框架搭建(一) https://blog.csdn.net/zhangqunshuai/arti...

  • 1. maven是什么

    作用 用来构建和管理任何基于Java的项目。 目标 使项目构建过程简单 提供统一的构建系统 提供高质量的项目信息 ...

网友评论

      本文标题:项目构建

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