text: const path = require('path');
  const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  const HtmlWebpackPlugin = require('html-webpack-plugin');
  const webpack = require('webpack');
  
  const config = {
      entry: {
          bundle1: './src/index.jsx',
          bundle2: './src/index2.jsx'
      },
      output: {
          path: path.resolve(__dirname, 'dist'),
          publicPath: './',
          filename: '[name].js',
          chunkFilename: 'chunk/[name].js'
      },
      module: {
          rules: [
              { // js
                  test: /\.jsx$/,
                  exclude: /node_modules/,
                  loader: 'babel-loader',
                  options: {
                      presets: ['es2015','react']
                  }
              },
              { // css
                  test: /\.css$/,
                  use: [{
                      loader: 'style-loader'
                  },{
                      loader: 'css-loader',
                      options: {
                          modules: true
                      }
                  }]
              },
              //{ //html
              //     test: /\.html$/,
              //     use: {
              //         loader: 'unerscore-template-loader'
              //     }
              // },
              { // img
                  test: /\.(jpg|jpeg|png|gif|svg)$/,
                  use: [{
                      loader: 'url-loader',
                      options: {
                          limit: 8 * 1024,
                          name: 'res/[name].[ext]'
                      }
                  }]
              },
              // {
              //     test: /\.(otf|eot|ttf|woff2?)(\?\S*)?$/i
              // }
          ]
      },
      plugins: [
          new UglifyJsPlugin(),
          new HtmlWebpackPlugin({
              // title: ''
              template: './src/index.html',
              filename: 'main.html'
          })
      ],
      optimization: {
          splitChunks: {
            // include all types of chunks
            chunks: 'all'
          }
      },
      externals: {
          data: 'content'
      }
      // resolve: {
      //     // modules: [ // 配置modules来提升webpack的构建速度
      //     //     'src',
      //     //     'node_modules'
      //     // ],
      //     alias: {
      //         // 设置这个 alias 便于直接从 src 目录引用文件, 放心不会与引用 scope 包时冲突
      //         // 例如: import c from '@/a/b/c.js';
      //         // 但是注意, 在 CSS 的 @import 中使用这个 alias 时, 必须加一个 ~ 符号在最前面
      //         // 因为直接 @import url(@/a/b/c.css) 会被解析为 './@/a/b/c.css' 这样当然就找不到模块了
      //         // 正确的用法是: @import url(~@/a/b/c.css)
      //         '@': path.resolve(process.cwd(), 'src')
      //     }
      // }
  }
  
  module.exports = config;