博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webpack 的 HtmlWebpackPlugin 如何控制某个 chunks 的 inject 位置?
阅读量:5889 次
发布时间:2019-06-19

本文共 891 字,大约阅读时间需要 2 分钟。

https://segmentfault.com/q/1010000006591131

 

通过修改 HtmlWebpackPlugin 源码实现了

 

修改后的配置:

new HtmlWebpackPlugin({  filename: 'index.html',  template: './src/index.jade',  inject: {    head: ['chunks2'],    body: ['chunks1', 'chunks3', 'vendor']  },  chunks: ['chunks1', 'chunks2', 'chunks3', 'vendor']})

插件修改部分:

// ...// 如果 inject 传入参数为对象则区分打包.if (typeof this.options.inject === 'object') {  this.options.inject.head.forEach(value => {    var injectScripts = scripts.filter(script => script.attributes.src.indexOf(value) > -1)    head = head.concat(injectScripts)  })  this.options.inject.body.forEach(value => {    var injectScripts = scripts.filter(script => script.attributes.src.indexOf(value) > -1)    body = body.concat(injectScripts)  })} else {  // 原版逻辑.  if (this.options.inject === 'head') {    head = head.concat(scripts);  } else {    body = body.concat(scripts);  }}// ...

 修改前:

 

修改后:

 

 效果图:

 

转载地址:http://jeysx.baihongyu.com/

你可能感兴趣的文章
创建ITS mobile 应用程序步骤
查看>>
《星辰傀儡线》人物续:“灭世者”、“疯狂者”、“叛逆者”三兄妹
查看>>
安装系统字体
查看>>
Spring的ApplicationContext加载备忘
查看>>
GoogleMapAPIV3.8.6离线包下载
查看>>
SILK 的 Tilt的意思
查看>>
IPC通信:Posix共享内存2
查看>>
GB2312转成UTF-8
查看>>
C#打开chm定位到特定页面
查看>>
[CareerCup][Google Interview] 寻找动态的中位数
查看>>
javascript操作iframe的那些事
查看>>
servlet相关 jar包位置 BAE上部署web应用
查看>>
路徑 z
查看>>
cpu分析简介
查看>>
1.备忘录模式
查看>>
Html学习笔记3
查看>>
杭州见闻
查看>>
What is Xeround?
查看>>
[转载]jQuery上传插件Uploadify使用详解
查看>>
算法学习的轨迹(转)
查看>>