相关代码已上传至github

怎么是项目构建?

  1. 编译项目中的js, sass, less;
  2. 合并js/css等资源文件;
  3. 压缩js/css/html等资源文件;
  4. JS语法的检查。

构建工具的作用?

简化项目构建, 自动化完成构建。

构建工具

grunt、gulp、webpack

grunt

1.官网:https://www.gruntjs.net/

2.参考文档:http://www.cnblogs.com/wangfupeng1988/p/4561993.html

3.常用的插件:
  1. * grunt-contrib-clean——清除文件(打包处理生成的)
  2. * grunt-contrib-concat——合并多个文件的代码到一个文件中
  3. * grunt-contrib-uglify——压缩js文件
  4. * grunt-contrib-jshint——javascript语法错误检查;
  5. * grunt-contrib-cssmin——压缩/合并css文件
  6. * grunt-contrib-htmlmin——压缩html文件
  7. * grunt-contrib-imagemin——压缩图片文件(无损)
  8. * grunt-contrib-copy——复制文件、文件夹
  9. * grunt-contrib-requirejs**——合并压缩requirejs管理的所有js模块文件
  10. * grunt-contrib-watch——实时监控文件变化、调用相应的任务重新执行

gulp

1.官网:https://www.gulpjs.com.cn/

2.相关插件:

  • * gulp-concat : 合并文件(js/css)
  • * gulp-uglify : 压缩js文件
  • * gulp-rename : 文件重命名
  • * gulp-less : 编译less
  • * gulp-clean-css : 压缩css
  • * gulp-livereload : 实时自动编译刷新
  • * 重要API
  • * gulp.src(filePath/pathArr) :
  • * 指向指定路径的所有文件, 返回文件流对象
  • * 用于读取文件
  • * gulp.dest(dirPath/pathArr)
  • * 指向指定的所有文件夹
  • * 用于向文件夹中输出文件
  • * gulp.task(name, [deps], fn)
  • * 定义一个任务
  • * gulp.watch()
  • * 监视文件的变化

webpack

1.https://www.webpackjs.com/

2.http://guowenfh.github.io/2016/03/24/vue-webpack-01-base

3.https://github.com/onface/webpack-book

4.https://www.jianshu.com/p/bb48898eded5

之前写过一篇关于webpack:https://www.cnblogs.com/zhengyeye/p/9260235.html

End

grunt与gulp指令大同小异,只是看自己喜好使用;

webpack其实更流行。

构建工具:grunt、Glup、webpack的更多相关文章

  1. 前端开发自动化工作流工具,JavaScript自动化构建工具grunt、gulp、webpack介绍

    前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为 ...

  2. JavaScript自动化构建工具grunt、gulp、webpack介绍

    前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为 ...

  3. 前端项目构建工具---Grunt

    什么是Grunt? grunt是javascript项目构建工具,在grunt流行之前,前端项目的构建打包大多数使用ant.(ant具体使用 可以google),但ant对于前端而言,存在不友好,执行 ...

  4. JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架

     Grunt 是一个基于任务的 JavaScript 项目命令行构建工具,运行于 Node.js 平台.Grunt 能够从模板快速创建项目,合并.压缩和校验 CSS & JS 文件,运行单元测 ...

  5. 前端构建工具之争——Webpack vs Gulp 谁会被拍死在沙滩上

    .table tr>td:nth-child(1){width: 2em !important;padding-left: .6rem !important;padding-right: .6r ...

  6. JS模块化开发(二)——构建工具grunt

    gruntJs——构建工具:代码压缩.文件合并 安装流程: 1.到nodeJs官网下载安装nodeJs(附带了npm包管理工具) 2.cmd命令行:npm install -g grunt-cli / ...

  7. 前端构建工具 Grunt 入门

    之前也介绍过前端构建工具 Ant 和 Yeoman,其中 Yeoman 工具就包含了 Grunt 所以就不多说.那么与 Ant 相比 Grunt 有这么几个优点: Javascript 语法,相比 A ...

  8. 前端自动化构建工具Grunt

    一.了解Gurnt(http://www.open-open.com/lib/view/open1433898272036.html) Grunt 是一个基于任务的JavaScript工程命令行构建工 ...

  9. 自动构建工具Grunt

    摘要: 大部分项目在部署之前都需要做的就是js.css文件的压缩.合并,以及一些文件的错误检查,甚至是将LESS文件转换成css文件,coffeescript文件转化成js文件等等.但是项目开发是分迭 ...

  10. 前端打包构建工具grunt快速入门(大篇幅完整版)

    打包的目的和意义就不用叙述了直接上干货 http://www.gruntjs.net/getting-started里面的教程也太简单了,需要下一番功夫去研究才行.本文将grunt打包的常用方法都用实 ...

随机推荐

  1. svn与git操作对比 (未来有空做一个 svn与git实战对比 )

    svn是集中式的,git是分布式的,但是我们日常使用的都是按照集中式唯一服务器仓库的方式来去做的,最终我们的代码都要提交到一个唯一仓库中. 他们最大的区别是本地工作拷贝的工作方式不同, 一.svn本地 ...

  2. 修改覆盖springboot默认日志策略logback

    目录 背景 自定义 背景 springboot初始化了日志的默认实现,只要我们在配置文件添加对应的配置即可. 比如 logging: file: logs/application-debug.log ...

  3. Android架构初探

    #一 背景点评美团合并之后,业务需要整合,我们部门的几条业务需要往美团平台迁移,为了降低迁移成本,开发和维护成本,以及将来可能要做的单元测试,需要对架构进行相应的调整.之前的代码都堆在Activity ...

  4. Atlas+Keepalived系列一:安装Atlas:

    1:下载Atlas https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm 2:安装A ...

  5. iOS开源项目之日志框架CocoaLumberjack

    CocoaLumberjack是Mac和iOS上一个集快捷.简单.强大和灵活于一身的日志框架.CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的 ...

  6. 卸载系统自动jdk

    执行下面的代码可以看到当前各种JDK版本和配置: sudo update-alternatives --config java   卸载系统自动jdk [root@localhost soft]# r ...

  7. Microsoft/Git-Credential-Manager-for-Mac-and-Linux

    纠正Mac上的错误: Fatal: java.lang.Error encountered. Details: unexpected errorfatal: credential helper '!/ ...

  8. 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF 6 Code-F ...

  9. MXNET:深度学习计算-模型构建

    进入更深的层次:模型构造.参数访问.自定义层和使用 GPU. 模型构建 在多层感知机的实现中,我们首先构造 Sequential 实例,然后依次添加两个全连接层.其中第一层的输出大小为 256,即隐藏 ...

  10. layui table 前台数字格式保留两位小数,不足补0(mysql 数据库)

    layui table 对于后台json数据,有数字的,默认不会原样显示,而是只取数值,即100.00显示为100.如果想原样显示,需转为字符串. 项目采用mysql数据库,字段类型为decimal( ...