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