32-webpack详细配置-entry

const HtmlWebpackPlugin = require('html-webpack-plugin')
const {resolve} = require('path')

/**
 * entry:入口起点
 *  1. string --> './src/index.js'
 *      单入口
 *      打包形成一个chunk。 输出一个build文件。
 *      此时chunk的名称默认是 main
 *  2. array
 *      多入口
 *      所有入口文件最终只会形成一个chunk,输出出去只有一个bundle文件
 *        --> 只有在HMR功能中让html热更新生效~
 *  3. object
 *      多入口
 *      有几个入口文件就形成几个chunk,输出几个bundle文件
 *      此时chunk的名称是 key
 * 
 *      --> 特殊用法
 *        {
 *          // 所有入口文件最终只会形成一个chunk,输出出去只有一个bundle文件
 *          index: ['./src/index.js', './src/count.js'],
 *          // 形成一个chunk,输出一个bundle文件
 *          add: './src/add.js'
 *        }
 */

module.exports = {
  entry: {
    index: ['./src/index.js', './src/count.js'], 
    add: './src/add.js'
  },
  output:{
    filename:'[name].js',
    path: resolve(__dirname, 'build')
  },
  module:{
    rules:[]
  },
  plugins: [
    new HtmlWebpackPlugin()
  ],
  mode: 'development'
}

 

上一篇:MySQL · 性能优化 · MySQL常见SQL错误用法


下一篇:webpack和gulp的比较