一起来看看webpack打包后的文件
bundle是由webpack打包出来的文件(文件束),那么通过分析bundle文件,我们可以看看代码的模块机制。
- 运行环境
webpack 4.29.3(只有4.X就可以了)
- webpack的配置
let path = require('path')
module.exports = {
mode: 'development', // webpack mode production 会默认开启开启压缩代码,要分析的话,就不能用这个模式
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dists'),
}
}
- 要被打包的文件 新建src文件夹,在这个文件夹下新建一个a.js和index.js a.js
module.exports = 'demo01'
index.js
let a = require('./a.js');
console.log(a);
- 分析bundle
1.7c2f0679.jpg)
那么这个函数内有执行来什么操作呢?
2.c6978773.jpg)
3.f64a7d21.jpg)
定义了入口文件,那么来看看这个入口文件写了什么代码
4.3108f3d9.jpg)
这就是基本一套webpack的打包运行机制。