1.    webpack

官网:http://webpack.github.io/docs/

中文文档:http://www.css88.com/doc/webpack2/

Webpack 是一个模块打包工具。它将一堆文件中的每个文件都作为一个模块,找出他们的依赖关系,将它们打包为可部署的静态资源。

2.    Grunt/gulp

a)     构建工具是什么,有什么用

知乎回答https://www.zhihu.com/question/35595198

自动化构建工具,就是用来代替手工执行机械重复的事情,解放我们的双手的。

例如,项目使用 CoffeeScript/ES6代替Javascript,但浏览器对这些语言是不支持或者支持得不完整的,要让它在浏览器里运行起来就要执行以下操作:

(1)执行编译命令:xx.coffee->xx.js

(2)执行压缩丑化命令:xx.js->xx.min.js

如果文件代码被修改,那么上面两条命令就要再执行一遍。同样的,也会有用Less写CSS,用Jade写HTML,用webpack/Browserify模块化、为非覆盖式部署的资源加MD5戳等等。自动化构建工具就是用来帮助我们完成这些重复而机械的工作的。

b)     gulp VS grunt

gulp VS grunt知乎专栏https://zhuanlan.zhihu.com/p/20309820

3.    webpack与grunt/gulp

a)     不同职能的工具,可以配合使用

官方对webpack的定位是模块打包器,而gulp/grunt属于构建工具。虽然webpack可以代替gulp的一些功能,但是很明显webpack和gulp/grunt不是一个职能的工具。webpack官方中给出了webpack with gulp/grunt的说明,两者可以配合共同服务于一个项目的。

b)     构建gulp/grunt与webpack相配合的前端工作流

gulp与webpack的迷思https://segmentfault.com/a/1190000004249679

要构建这样一个工作流,首先要理清几个问题

(1)什么工作应该交给gulp,什么工作应该交给webpack

(2)webpack貌似支持增量更新,gulp是否支持增量更新

(3)如何实现live reload

具体配置方法参考官网

Webpack与grunt官网http://webpack.github.io/docs/usage-with-grunt.html

Webpack与gulp官网http://webpack.github.io/docs/usage-with-gulp.html

最新文章

  1. arcgis api for js入门开发系列七图层控制(含源代码)
  2. Python初学者之网络爬虫
  3. [iOS]坑爹的ALAsset(Assets Library Framework)
  4. IIS部署ASP.NET常见错误
  5. 【Android】Volley做网络请求的几种用法
  6. java中方法参数的一些总结(1)
  7. windows2008 IIS下配置FTP服务
  8. -fomit-frame-pointer 编译选项在gcc 4.8.2版本中的汇编代码研究
  9. MySQL 5.6.3
  10. java Spring 生命周期
  11. 不用第三个变量,将a,b两个值互换,会出现什么样的异常?
  12. iOS: 学习笔记, 使用performSelectorOnMainThread及时刷新UIImageView
  13. css3的apprearance属性(转)
  14. php 把驼峰样式的字符串转换成下划线样式的字符串
  15. 当心Azure跨区域数据传输产生额外费用
  16. cvb源码分析,resful规范,drf,drf序列化组件,95
  17. 我的C#跨平台之旅(六):发布应用
  18. 《剑指offer》— JavaScript(27)字符串的排列
  19. SQL Server 2008 R2占用内存越来越大两种解决方法
  20. 5) mvn archetype:generate

热门文章

  1. ADO.Net连接Oracle
  2. What's the difference between using “let” and “var” to declare a variable in JavaScript?
  3. 创建SVN仓库的步骤
  4. whois老域名挖掘技术
  5. CSU 1786 莫队+KDTree
  6. .on事件绑定多少次就会执行多少次
  7. Spring Boot入门——JDBCTemplate使用及其相关问题解决
  8. Git在mac中和远程仓库建立连接
  9. php/oracle: 解析oracle表中的NCLOB,CLOB字段里面的内容
  10. Linux系统memcached安装