前端构建工具 webpack
一.自我初级认知 (是什么? 能干什么,有卵用? 有选择为什么要选你?(比较优势在哪) ) 适合的才是最好的
模块打包器(module bundler) 根据项目需求合并代码,并且支持按需加载。
1.将混在页面中的图片文件、js文件、css文件抽取出来,解除依赖。
2.模块系统主要解决模块的定义、依赖和导出.
3.全局作用域下,也就是定义在 window
对象中。
4.webpack实现的功能:
a:将依赖树拆分成按需加载的块
b:初始化加载的耗时尽量少
c:各种静态资源都可以视作模块
d:将第三方库整合成模块的能力
e:可以自定义打包逻辑的能力
f:适合大项目,无论是单页还是多页的 Web 应用
5.编译后缓存到内存中去。
6.webpack的理念是基于项目处理的,把对应的文件格式给对应的loader处理,然后你就不用管了,它会决定怎么压缩,编译。
配置文件:用规定的语法描述你要干什么! 怎么干是工具的事! 就像给方法传递参数一样。
二:webpack配置
1.entry:配置要打包的文件的入口;可以配置多个入口文件
2.output:配置输出文件的路径,文件名。 出口
3.resolve:配置文件后缀名
4.module(loaders): 配置要使用的loader(注意loaders的处理顺序是从右到左的) 编译过程中加载的资源拦截做处理
5.plugins: 配置要使用的插件
配置目录结构和详解: 网上看别人的,github! http://www.imooc.com/article/4617
三:学习参考资源
1.http://www.jianshu.com/p/b95bbcfc590d http://www.cnblogs.com/zhengjialux/p/5861845.html (基础教程)
2.http://webpackdoc.com/module-system.html(官方中文文档:简单易懂,相当不错)
3.https://webpack.js.org/concepts/(官网,非常的不错哦! 练习英文阅读能力)
http://webpack.github.io/docs/list-of-plugins.html(同上哦)
http://survivejs.com/webpack/webpack-compared(构建工具比较文档)
4.https://zhuanlan.zhihu.com/p/20367175?columnSlug=FrontendMagazine(知乎)
5.http://www.open-open.com/lib/view/open1471590235833.html(项目发布必看)
6.http://www.cnblogs.com/liuyt/p/5810042.html(css autoprefixer!)
http://blog.csdn.net/github_26672553/article/details/52107165
7.http://www.cnblogs.com/tugenhua0707/p/4793265.html(有实例demo哦,不错)
8.https://segmentfault.com/a/1190000002551952(入门必看哦! 这个相当的nice)
四:遇到的坎儿
1.人必须首先学会靠自己!不能指望别人! 成年人了!
2. webpack无法生成目录和文件?
答:命令的问题; webpack才是编译处理哦! webpack-dev-server处理后编译的结果在内存中。
3.读人家的webpack配置文件哦! 不懂得查资料学习!
4.看报错信息 认真的看!
其他同类工具:
1.gulp grunt
2.http://fis.baidu.com/fis3/docs/beginning/release.html#/docs/beginning/release.html#CssSprite%E5%9B%BE%E7%89%87%E5%90%88%E5%B9%B6 (百度的哦 文档是中文的)
疑惑:
1.自动化构建工具、模块规范、模块化管理工具 ?
答:会用 Less 去写 CSS,会用 Jade 去写 HTML,会用 Browserify 去模块化、为非覆盖式部署的资源加 MD5 戳等等。所有的一切,如果用手动来做,简直要疯 了!而自动化构建工具,就是为我们完成这一套重复而机械的工作的。
https://www.zhihu.com/question/35595198/answer/67223812
https://segmentfault.com/q/1010000004217785/a-1020000004217853
2.npm? npm仓库?
3.镜像?
4.语法糖: duck type,人本接口,最小接口,约定优于配置,广义来讲都是一些思想上的"语法糖"。
增加程序的可读性,从而减少程序代码出错的机会。
前端构建工具 webpack的更多相关文章
- webpack前端构建工具学习总结(一)之webpack安装、创建项目
npm是随nodeJs安装包一起安装的包管理工具,能解决NodeJS代码部署上的很多问题: 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器 ...
- webpack前端构建工具学习总结(二)之loader的使用
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换. Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为 ...
- webpack前端构建工具学习总结(四)之自动化生成项目中的html页面
接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 插件的介绍文档:https://www.npmjs.com/package/html-webpack-p ...
- 前端构建工具gulp使用
前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中文文档 https://g ...
- 前端模块化工具-webpack
详解前端模块化工具-webpack webpack是一个module bundler,抛开博大精深的汉字问题,我们暂且管他叫'模块管理工具'.随着js能做的事情越来越多,浏览器.服务器,js似乎无处不 ...
- (转载)前端构建工具gulp使用
前端构建工具gulp使用 前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中 ...
- 前端构建工具gulp
前端构建工具gulp使用 前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gul ...
- parceljs 基本使用———又一个前端构建工具
备注: 又一个新的前端构建工具 1. 安装 yarn global add parcel-bundler 2. 初始化项目 yarn init -y 3. 基本代码 a. 创建 index. ...
- 前端读者 | 前端构建工具Gulp
@羯瑞 整理 前言 前端工具现在层出不穷,网上搜下一大片,就看你怎么去使用了,基于项目看用什么样的构建工具.有的工具提供的功能还是非常强大的. FIS.百度团队的产品.现在百度的多个产品中使用.面向前 ...
随机推荐
- Android ViewPager再探:增加滑动指示条
上一篇:<Android ViewPager初探:让页面滑动起来> ViewPager只是左右滑动有些丑,也不知道当前位于第几页面. 可以在上方加入滑动指示条,来确定当前位置. 只需要修改 ...
- C# Enum 进行逻辑运算
Enum定义 enum 全称(Enumeration),即一种由一组称为枚举数列表的命名常量组成的独特类型. 通常情况下,最好是在命名空间內直接定义 enum,以便该命名空间中所有的类都能够同样方便地 ...
- Windows 2008 R2 64位上安装wamp失败的原因
Exception Exception in module wampmanager.exe at 000F15A0... 因测试PHP程序需要,需要在windows系统上布署WAMP环境测试程序,对性 ...
- SecurityError Error 2148 SWF 不能访问本地资源
错误提示: SWF 文件不能被本地访问 不能访问本地 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源 错误信息: SecurityError: Error #2148: ...
- 穷举、迭代、以及while代替for循环的使用
for循环的穷举: 就是所有情况走一遍,使用if筛选出符合的情况. while循环分为2个格式 (1)先判断再做while(){}(2)不管对错,先做了在判断do{}whlie() 百鸡百钱的whil ...
- luogu1097统计数字[noip2007提高组Day1T1]
题目描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出 ...
- SQL探险
两张表,取相同字段比较 相同则显示true 否则FALSE.
- Java核心技术点之集合框架
1. 概述 Java集合框架由Java类库的一系列接口.抽象类以及具体实现类组成.我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据.集合类型就是容纳这些对象的一个容 ...
- STL标准库面试常考知识点
C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作.vecto ...
- [转]WampServer localhost 图标不显示解决办法
FROM : http://blog.warmcolor.net/2011/11/03/wampserver-localhost-%E5%9B%BE%E6%A0%87%E4%B8%8D%E6%98%B ...