Webpack探索【1】--- 基础知识

 

 

本文主要说明Webpack的一些基础内容。

一 为什么需要构建工具?

1、转换ES6、TS、JSX等语言为ES5,因为ES5在是所有浏览器都支持的。

2、CSS前缀补全、样式框架(less、Sass)的预处理。

3、压缩混淆代码。

4、图片压缩。

5、其它功能:懒加载等。

二 前端构建的演变之路

整体流程如下图:

1)grunt

基于一个个任务的打包机制。每个任务干一件事情,例如:解析html、解析css、解析js、解析图片。会将任务处理结果存放在本地磁盘的.temp中,这样就导致打包速度慢,因为有本地磁盘的IO操作。

2)gulp

和grunt相似,也是基于任务的。有个文件流概念,打包结果存放在内存中,下个步骤可以使用上个步骤的内存。这样就避免了频繁的IO操作,提升打包速度。

3)fis3

百度推出的。对资源控制的颗粒度比较精细。目前百度已不维护了。

4)Webpack

觉得的一统江湖的姿势。

三 为什么选择Webpack?

1)社区生态非常活跃:官方维护的loader和插件非常多;

2)配置灵活和插件坏扩展;

3)官方更新迭代速度快:从2014年到2019年,从Webpack1到Webpack5,更新很快。

四 初识Webpack

4.1 配置文件名称

webpack默认配置文件:webpack.config.js

可以通过下边方式修改配置文件名:

Webpack --config 自定义的配置文件名称

4.2 webpack配置基本组成:

五 环境搭建:安装Webpack  

1)首先安装node.js和npm,这个不多说了。

2)安装Webpack和Webpack-cli

说明:Webpack4.0后将内核和cli进行了分离,因此需要安装两个。

npm install webpack webpack-cli --save-dev 

 六 简单示例

参考Webpack官网。

 

参考资料&内容来源:

https://time.geekbang.org/course/detail/190-97213

 

posted on 2019-05-29 16:54  ゛墨メ冰ミ  阅读(272)  评论(0编辑  收藏  举报

导航