mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13mobile wallpaper 14mobile wallpaper 15mobile wallpaper 16mobile wallpaper 17
633 字
2 分钟
webpack
2025-11-01
2026-04-12

修改打包入口与出口#

默认打包入口是src文件夹下的index.js

默认打包出口是dist文件夹下的main.js

如果打包成config对象,一定要赋值给module.export

打包html:使用插件(给webpack提供功能)#

注意要在webpack的配置文件中用require引入html配置包

打包css:使用加载器(让webpack识别更多文件)#

为了让css能够被一起打包,需要在index.js内引入css文件

css跟js打包在一起放在js文件内

优化打包过程:将打包后的css从js提取#

注意:webpack的配置文件内加载插件一定要先require引入,再new一个新的

设置出口与html/js同级还需要添加相对路径参数

优化打包-对css进行压缩#

添加‘…’使js的压缩不受影响

打包less为css#

打包图片等:webpack5自带资源模块#

如果要把图片导入js或是通过js在html创建图片,需要通过对象的方式引入图片

搭建开发环境(自动打包+live server)#

配置模式的命令在webpack.config.js里

配置自定义命令的位置在所用包目录下的package.json里

服务器默认以public文件夹作为提供给浏览器的静态资源根目录

创建的默认端口为8080,即localhost:8080,会自动访问html

要访问页面内容可以加上目录,即localhost:8080/index.html

除此之外,dist目录(出口)也作为另一个根目录,可以加载其他资源

如localhost:8080/html/index.html

也可以在public下新增一个html,使用location.href强制跳转访问

打包模式#

webpack内:

package内:

打包模式应用#

注入环境变量#

在webpack.config.js内配置上述代码

在实际代码内使用自己加的变量

开发环境调错(source map)#

解析别名alias#

在webpack內配置

webpack优化:CDN使用#

多页面打包#

如图,把entry和out设置为对象

在entry中设置为属性名的模块名,webpack会在输出时用来替换output中的[name]

plugins中每个html模块都要有对应的html插件对象,同时还要新增chunks属性其值为entry中的属性(模块名)

其他模块(如css)同理

指向html,而entry指向js

优化多页面打包:提取公共代码#

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

webpack
https://krisreynard.top/posts/webpack/
作者
Kris_Reynard
发布于
2025-11-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录