webpack.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. const {resolve} = require('path')
  2. const HtmlWebpackPlugin = require('html-webpack-plugin')
  3. /**
  4. * entry:
  5. * 1 string --> './src/index.js' -- 单入口
  6. * 打包形成一个chunk,输出一个bundle文件
  7. * chunk名称默认是main
  8. * 2 array --> ['./src/index.js,'./src/add.js'] -- 多入口
  9. * 所有入口文件最终形成一个chunk,输出一个bundle文件
  10. * 用途:HMR热更新中,让html热更新生效
  11. * 3 object --> {index:'./src/index.js',add:./src/add.js'}
  12. * 多入口,形成多个chunk,输出多个bundle文件
  13. *
  14. * 4 特殊用法
  15. * object --> {index:['./src/index.js','./src/count.js'],add:'./src/add.js'}
  16. * index 多文件形成一个chunk,输出一个文件
  17. * add 一个文件形成一个chunk,输出一个文件
  18. */
  19. module.exports = {
  20. entry: './src/index.js',
  21. output: {
  22. filename:'[name].js',
  23. path:resolve(__dirname,'build')
  24. },
  25. plugins: [
  26. new HtmlWebpackPlugin()
  27. ],
  28. mode: 'development'
  29. }