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"
}