官网:http://webpack.github.io/docs/css
中文文档:http://www.css88.com/doc/webpack2/html
Webpack 是一个模块打包工具。它将一堆文件中的每一个文件都做为一个模块,找出他们的依赖关系,将它们打包为可部署的静态资源。前端
知乎回答https://www.zhihu.com/question/35595198webpack
自动化构建工具,就是用来代替手工执行机械重复的事情,解放咱们的双手的。git
例如,项目使用 CoffeeScript/ES6代替Javascript,但浏览器对这些语言是不支持或者支持得不完整的,要让它在浏览器里运行起来就要执行如下操做:github
(1)执行编译命令:xx.coffee->xx.jsweb
(2)执行压缩丑化命令:xx.js->xx.min.jsgulp
若是文件代码被修改,那么上面两条命令就要再执行一遍。一样的,也会有用Less写CSS,用Jade写HTML,用webpack/Browserify模块化、为非覆盖式部署的资源加MD5戳等等。自动化构建工具就是用来帮助咱们完成这些重复而机械的工做的。segmentfault
gulp VS grunt知乎专栏https://zhuanlan.zhihu.com/p/20309820浏览器
官方对webpack的定位是模块打包器,而gulp/grunt属于构建工具。虽然webpack能够代替gulp的一些功能,可是很明显webpack和gulp/grunt不是一个职能的工具。webpack官方中给出了webpack with gulp/grunt的说明,二者能够配合共同服务于一个项目的。
gulp与webpack的迷思http://www.javashuo.com/article/p-hgyewoja-cd.html
要构建这样一个工做流,首先要理清几个问题
(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