const path = require("path")
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    mode: "development",//模式 
    //"development",//开发模式
    //"production", //生产模式
    //"none"//无
    // entry:"./src/a1.js" , //单个入口
    // entry :{  //多个入口
    //     dada: './src/a1.js',
    //     lala:"./src/a2.js"
    // },
    // entry:[ //将多个js打包为一个js
    //     "./src/a1.js",
    //     "./src/a2.js"
    // ],
    output: { //出口
        // filename:"[name].js", //[name]-[id]-[hash].jss
        // filename:"file.js",//指定打包后的文件名称
        clean: true,//自动删除旧的打包文件 生成新的打包文件
        // path: path.resolve(__dirname,"dididi") //指定打包后的文件
    },
    /**loader 加载器 */
    module: {
        rules: [
            {
                test: /\.css$/,//作用于将css打包
                use: [
                    { loader: 'style-loader' },
                    { loader: 'css-loader' }
                ]
                // use:['style-loader','css-loader'],
            },
            {
                test: /\.(png|svg|jpg|jpeg|gif)$/i,
                type: 'asset/resource',
            },
            { //兼容老版的浏览器
                test: /\.m?js$/,
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: "babel-loader",
                    options: {
                        presets: ["@babel/preset-env"],
                    },
                },
            }
        ]
    },
    // 插件，自动生成html页面
    plugins: [new HtmlWebpackPlugin({
        title: "打包工具", //标题
        template: "./src/example.html"//模板
    })],
    // 代码映射
    // 点击打包=>直接跳转源代码
    devtool:"inline-source-map"
}