webpack.config.js 1.49 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,
    overlay: true,
    contentBase: "/html/index.html",
  },
  module: {
    rules: [
      //引入css插件   npm install --save-dev css-loader
      {
        test: /\.css$/,
        // use: ['style-loader', 'css-loader'],
        use: [
          {
            loader: "style-loader",
          },
          {
            loader: "css-loader",
          }
        ]
      }
    ]
  }
};