zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    tomcat部署https
    Java程序内存的简单分析
    接口设计原则
    英语常用口语
    洛谷 P3956 棋盘
    洛谷 P1101 单词方阵
    二分查找模板(准确找定值)
    洛谷 P1892 [BOI2003]团伙
    浅谈二分的边界问题
    deque简单解析
  • 原文地址:https://www.cnblogs.com/zhaoweikai/p/10944807.html
Copyright © 2011-2022 走看看