Webpack高级配置「二」-- 配置多入口

1.js文件 多入口配置:

在公共配置中配置多入口
[webpack.common.js]:

entry: {
  index: path.join(srcPath, 'index.js'),
  other: path.join(srcPath, 'other.js')
},

生产环境配置多出口
[webpack.prod.js]:

output: {
  // filename: 'bundle.[contentHash:8].js',  // 单入口配置打包代码时,加上 hash 戳
  filename: '[name].[contentHash:8].js', // name 即多入口时 entry 的 key :index 、other
  path: distPath,
},
2.生成多个html文件

针对上述配置的多入口js文件,分别生成多个html文件

在公共配置中配置:
[webpack.common.js]:

plugins: [
 //单入口时 生成index.html
  // new HtmlWebpackPlugin({
  //     template: path.join(srcPath, 'index.html'),
  //     filename: 'index.html'
  // })

  // 多入口 - 生成 index.html
  new HtmlWebpackPlugin({
    template: path.join(srcPath, 'index.html'),
    filename: 'index.html',
    // chunks 表示该页面要引用哪些 chunk (即上面的 index 和 other),默认全部引用
    chunks: ['index'] // 只引用 index.js
  }),
  // 多入口 - 生成 other.html
  new HtmlWebpackPlugin({
    template: path.join(srcPath, 'other.html'),
    filename: 'other.html',
    chunks: ['other'] // 只引用 other.js
  })
]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值