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

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

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);  }}// ...

 修改前:

 

修改后:

 

 效果图:

 

转载于:https://www.cnblogs.com/CyLee/p/6410692.html

你可能感兴趣的文章
更改visio的默认线粗方法
查看>>
单例的使用总结
查看>>
PHP获取本周第一天和最后一天
查看>>
Razor练习4
查看>>
【OpenStack】OpenStack系列16之OpenStack镜像制作
查看>>
STL algorithm源代码:stl_algo.h
查看>>
VK Cup 2016 - Qualification Round 2 C. Road Improvement dfs
查看>>
Linux下文件重命名、创建、删除、修改及保存文件
查看>>
判断IP是否为爬虫IP
查看>>
Linux 内核使用的 GNU C 扩展
查看>>
Android 之 用WebView显示网页
查看>>
go——搭建Win7下的Go开发环境
查看>>
ubuntu14.04 中国源
查看>>
学一学书里的django是怎么写views.py的
查看>>
微信支付开发(8) 刷卡支付
查看>>
scriptcs简介
查看>>
ajax-原理分析
查看>>
【leetcode】Jump Game I, II 跳跃游戏一和二
查看>>
【ML入门系列】(三)监督学习和无监督学习
查看>>
springboot 配置jsp支持
查看>>