text: const path = require('path')
  const webpack = require('webpack')
  const { CleanWebpackPlugin } = require('clean-webpack-plugin')
  const webpackCommonConf = require('./webpack.common.js')
  const { merge } = require('webpack-merge')
  const { srcPath, distPath } = require('./paths')
  
  module.exports = merge(webpackCommonConf, {
    mode: 'production',
    output: {
      // filename: 'bundle.[contentHash:8].js', // 打包代码时，加上 hash
      filename: '[name].[contentHash:8].js', // name 即多入口时 entry 的 key
      path: distPath,
      // publicPath: 'http://cdn.abc.com' // 修改所有静态文件 url 的前缀（如 cdn 域名），这里暂时用不到
    },
    module: {
      rules: [
        // 图片 - 参考 base64 编码的情况
        {
          test: /\.(png|jpg|jpeg|gif)$/,
          use: {
            loader: 'url-loader',
            options: {
              // 小于 5kb 的图片用 base64 格式产出
              // 否则，依然沿用 file-loader 的形式，产出 url 格式
              limit: 5 * 1024,
              // 打包到 img 目录下
              outputPath: '/img/',
              // 设置图片的 cdn 地址（也可以统一在外面的 output 中设置，那将作用于所有静态资源）
              // publicPath: 'http://cdn.abc.com'
            }
          }
        }
      ]
    },
    plugins: [
      new CleanWebpackPlugin(), // 会默认清空 output.path 文件夹
      new webpack.DefinePlugin({
        // window.ENV = 'production'
        ENV: JSON.stringify('production')
      })
    ]
  })