entry:入口起点
支持三种格式:
1、string,单入口
entry: './src/index.js'
打包形成一个chunk,输出一个bundle文件,此时chunk的名称默认是main
2、array:多入口
entry: ['./src/index.js', './src/add.js']
所有入口文件最终只会形成一个chunk,输出去只有一个bundle文件,此时chunk的名称默认是main(会将add.js打包进index.js中)
用途: 在HMR功能中让html热更新生效
3、object:多入口
entry: {
index: './src/index.js',
add: './src/add.js'
}
有几个入口文件就形成几个chunk,并输出几个bundle文件 ,chunk的名称是key(index、add...)
通常第一种和第三种用的比较多。
特殊用法:多入口且将多个文件打包成一个chunk
entry: {
index: ['./src/index.js', './src/count.js'],
add: './src/add.js'
}