《Webpack原理与实践》课程之如何使用Webpak实现模块化打包

本文介绍了Webpack作为模块化打包工具的功能,包括解决兼容性问题、处理不同文件类型和代码拆分。详细讲解了安装过程,Webpack的核心模块及配置文件。还探讨了Webpack的三种工作模式及其优化策略,并提出通过分析bundle.js来理解其打包原理。
摘要由CSDN通过智能技术生成

打包概述

Webpack 作为一个模块化打包工具,除了能实现模块化打包的问题,还能在打包过程中通过 Loader 机制编译代码解决兼容性问题以及不同类型的文件(如 css 图片 html等)的打包编译问题,另外,还具备代码拆分能力,将应用中所有的模块按需分块打包,不用担心全部的代码打包到一起,产生单个文件过大,导致加载慢的问题。

Webpack 把应用初次加载所必须要用的模块打包到一起,其他的模块再单独打包,后续应用在运行过程中实际需要用到哪个模块再异步加载对应的包,实现增量加载(渐进式加载)。

安装

webpack 本身就是 npm 的工具模块,因此,可以用 npm 安装 webpack 相关的包

npm init --yes // 初始化一个 package.json 文件,管理依赖包的版本
npm i webpack webpack-cli --save-dev

webpackWebpack 的核心模块
webpack-cliWebpackCLI 程序,用来在命令行中调用 webpack
webpack-cli 所提供的命令行程序存放在 node_modules/.bin 当中

默认情况下,打包入口是 src/index.js ,打包好的文件放到 dist/main.js 中。

配置webpack

在项目根目录下添加文件 webpack.config.js ,这个 js 是运行在 Node.js 的环境中,因此需要用到 require exports 来导入和导出模块。下面通过 Webpack配置来了解 Webpack 的四个重要的概念:

const HtmlWebpackPlugin = require('html-webpack-plugin'); //通过 npm 安装插件
const webp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值