text: //webpack默认配置文件：webpack.config.js
  //可以通过webpack --config指定配置文件
  //模块局部安装会在node_module/.bin目录创建软连接
  //webpack4在mode设置成production后默认使用terser-webpack-plugin，这个插件支持ES6余发的uglify
  //webpack开启监听器：1、package.json增加--watch，2、webpack.config.js增加watch:true
  // http://localhost:8080/webpack-dev-server
  //解决webpack-dev-server Cannot GET /：https://stackoverflow.com/questions/49857724/webpack-dev-server-cannot-get
  'use strict';
  
  const path = require('path');
  
  module.exports = {
      mode: 'production', //环境,production、development（默认）、none
      entry: { //打包的入口，单入口是字符串，多入口是对象
          index: './src/index/index.js'
      },
      output: { //打包的出口
          path: path.resolve(__dirname, 'dist'),
          filename: '[name].js' //多入口配置，通过占位符确保文件名称的唯一
      },
      module: {
          rules: [ //Loader配置
              {
                  test: /\.js$/,
                  use: 'babel-loader' //解析ES6
              },
              {
                  test: /\.css$/,
                  use: [
                      'style-loader', //将样式通过<style>标签插入到head中
                      'css-loader' //加载.css文件，并且转换成commonjs对象
                  ]
              },
              {
                  test: /\.less$/,
                  use: [
                      'style-loader',
                      'css-loader',
                      'less-loader', //less-loader用于将less转换成css
                  ]
              },
              {
                  test: /\.(png|svg|jpg|gif)$/,
                  // loader: 'file-loader', //file-loader可以解析图片和字体
                  loader: 'url-loader', //url-loader也可以处理图片和文字，可以设置较小资源自动base64
                  options: {
                      name: '[name].[ext]',
                      limit: 40960, //url-loader，小于40k转Base64
                  }
              },
              {
                  test: /\.(woff|woff2|eof|ttf|otf)$/,
                  type: 'asset/resource', //解决生成两个字体文件，并且不生效。
                                          //两个字体文件，参考https://stackoverflow.com/questions/68839232/webpack-5-issues-with-fonts-getting-failed-to-decode-ots-parsing-error
                                          //不生效，参考https://stackoverflow.com/questions/30442319/failed-to-decode-downloaded-font，用到字体转换网站
                  generator: {
                      filename: '[name][ext]'
                  }
              }
          ]
      },
      devServer: {
          static: 'dist'
      },
      performance: { //大于244k，警告，参考https://stackoverflow.com/questions/51737915/webpack-warning-in-asset-size-limit-the-following-assets-exceed-the-recomme
          // hints: "waning", //忽略waning提醒
          // hints: false, //关闭性能提示
          maxEntrypointSize: 512000,
          maxAssetSize: 512000
      }
  }