const {resolve} = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')

/**
 * entry:
 * 1 string  --> './src/index.js' -- 单入口
 *      打包形成一个chunk,输出一个bundle文件
 *      chunk名称默认是main
 * 2 array --> ['./src/index.js,'./src/add.js']  -- 多入口
 *      所有入口文件最终形成一个chunk,输出一个bundle文件
 *      用途:HMR热更新中,让html热更新生效
 * 3 object --> {index:'./src/index.js',add:./src/add.js'}
 *      多入口,形成多个chunk,输出多个bundle文件
 * 
 * 4 特殊用法
 *      object --> {index:['./src/index.js','./src/count.js'],add:'./src/add.js'}
 *      index 多文件形成一个chunk,输出一个文件
 *      add 一个文件形成一个chunk,输出一个文件
 */
module.exports = {
    entry: './src/index.js',
    output: {
        filename:'[name].js',
        path:resolve(__dirname,'build')
    },
    plugins: [
        new HtmlWebpackPlugin()
    ],
    mode: 'development'
}