webpack.config.js 1.45 KB
//引入path    是用的nodejs的一个path模块,path模块就是寻找当前目录的一个模块
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')

module.exports = {
    //模式:开发环境
    mode: 'development',   //production  不写的话默认为生产模式
    //入口文件   程序从这里开始执行,webpack开始打包
    entry: path.join(__dirname,'src','/js/audios.js'),  //__dirname指的是当前目录,是目录形成绝对路径
    output:{
        //输入的文件名
        filename: 'bundle.js',
        // filename: '[name].[hash:7].js',
        publicPath: '/',
        //输入的路径  webpack会自动打包生成
        path: path.join(__dirname,'dist')
    },
    resolve: {
      extensions: [".js", ".css"]
    },
    plugins: [
        new HtmlWebpackPlugin({
            //文件中找到的路径
            template: path.join(__dirname,'src','html/index.html'),
            //打包输出的路径
            filename: 'audio.html'
        }),
        new CleanWebpackPlugin(),
    ],
    devServer: {
        //端口
        port: 3000,
        compress:true,
        contentBase: '/html/index.html'
    },
    module: {
        rules: [
        //引入css插件   npm install --save-dev css-loader
          {
            test: /\.css$/,
            use: ['style-loader', 'css-loader'],
          }
        ],
    },
}