Webpack

WGenji Lv4

Webpack

webpack是一个静态模块打包工具,作用是分析、压缩、打包代码

image-20230102133716081

1
2
3
4
5
6
7
8
//webpack.config.js
module.exports = {
entry: './src/main.js', //入口可以是相对路径,出口必须绝对路径
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
}
}

loader

webpack本身只支持打包js文件,其他类型需要使用loader

1
2
3
4
5
6
7
8
9
10
11
//webpack.config.js
module.exports = {
module:{
rules:[
{
test: '\.css$/i',
use: ["style-loader", "css-loader"]
} //第一個把js内的样式插入DOM上;第二個识别css文件 从右往左执行
]
}
}

图片处理机制

image-20230102210816004

base64:

​ 好处:可以减少网络请求次数,把图片放在js文件里

​ 坏处:会增加30%体积,所以限制了大小上限

开发服务器

打包在运行内存里,效率更高

mode:

​ development:开发环境,进行打包时不会压缩混淆代码

​ production:生产环境,会压缩混淆代码,导致更慢(默认模式)

  • Title: Webpack
  • Author: WGenji
  • Created at : 2024-08-26 13:51:51
  • Updated at : 2024-08-26 13:51:51
  • Link: https://redefine.ohevan.com/2024/08/26/vue2/1.webpack/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
Webpack