目前碰到的问题

我们用html-webpack-plugin的inject属性去自动插入打包后的js, css到页面中,但是如果想给script标签添加一个crossorigin属性呢,

例如:

<script type="text/javascript" src="/static/js/debug.f04ad197.js"></script>

想改为:

<script crossorigin="anonymous" type="text/javascript" src="/static/js/debug.f04ad197.js"></script>

或者相对css做一个内联,这些都无法通过html-webpack-plugin直接配置生成

解决问题

查看webpack的一些文档资料,发现在issue中其实也有人提到,https://github.com/jantimon/html-webpack-plugin/issues/157

是一个内联的问题,然而插件作者只提供了html-webpack-plugin的响应事件:

html-webpack-plugin-before-html-processing
html-webpack-plugin-after-html-processing
html-webpack-plugin-after-emit

顺着找到了这个插件:

https://github.com/lcxfs1991/blog/issues/2

插件:html-res-webpack-plugin

通过这个插件,可以实现资源的自定义插入

https://github.com/lcxfs1991/html-res-webpack-plugin/blob/v3/README_ZH.md

最终实现

let chunks = {};
chunks['vendor.js'] = {attr: "crossorigin=\"anonymous\"" // attributes for js file in index chunk
}
chunks['index.js'] = {attr: "crossorigin=\"anonymous\"" // attributes for js file in index chunk
}
chunks['index.css'] = {} result.push( new HtmlResWebpackPlugin({ filename: path + name + '.njk', template: template, chunks: chunks }) )

最终效果:

转载于:https://www.cnblogs.com/woodk/p/8288957.html

HtmlWebpackPlugin实现资源的自定义插入相关推荐

  1. 玩转springboot:默认静态资源和自定义静态资源实战

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  2. Vue生成二维码,自定义插入图片生成logo

    Vue生成二维码,自定义插入图片生成logo vue-qr是一个很棒的制作二维码开源库,github地址:https://github.com/Binaryify/vue-qr 1.安装vue-qr ...

  3. kindeditor4.1.11版自定义插入网络视频代码(支持哔哩、优酷、爱奇艺、土豆、腾讯视频、56等视频网站)

    kindeditor4.1.11版自定义插入网络视频代码(支持哔哩.优酷.爱奇艺.土豆.腾讯视频.56等视频网站) 看了几篇和下载过别人修改的版本,都测试了,结果很失望,最后自己修改,得到了想要的结果 ...

  4. word自定义插入图片快捷键

    word2003自定义"插入图片"快捷键 工具>自定义>键盘>指定命令选"插入",命令选"InsertPicture",自 ...

  5. ppt资源的拖动插入方法

    背景介绍 一个ppt的小插件,可以通过右侧自定义的taskpane,拖动显示资源进行插入. 实现步骤 资源可拖动设置 拖动目标区域设置 拖动释放动作及坐标 坐标转换 关键点 1.确定目标区域 假设ta ...

  6. 搭建onlyoffice实现多人在线编辑,以及添加中文字体,使用自定义插入的插件

    onlyoffice安装教程 演示图 获取安装资源 可以直接在onlyoffice官网下载社区版(有限制最高20在线编辑),采用docker安装,直接docker pull 镜像.也可以直接私信我镜像 ...

  7. (13)处理静态资源(自定义资源映射)【从零开始学Spring Boot】

    上面我们介绍了Spring Boot 的默认资源映射,一般够用了,那我们如何自定义目录?  这些资源都是打包在jar包中的,然后实际应用中,我们还有很多资源是在管理系统中动态维护的,并不可能在程序包中 ...

  8. Spring Boot处理静态资源(自定义资源映射)

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot默认是使用resources下的静态资源进行映射.如果我们需要增加以 /myres/* 映射到 clas ...

  9. 资源获取:自定义SuperSet CSS模板

    需求: 因为对前端不熟悉,且网上资源实在匮乏: 该文的<已有示例参考>暂不符合本人的审美,也不够美观: 故寻求好看的自定义SuperSet CSS模板或者有关SuperSet CSS的参考 ...

最新文章

  1. 刷爆全网的动态条形图,原来 5 行 Python 代码就能实现!
  2. 我所理解的OOP——UML六种关系
  3. 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...
  4. MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP...
  5. 腾讯AI Lab刘霁谈机器学习,异步计算和去中心化是两大杀器
  6. c语言 字符串转换为int或float
  7. spring+redis自主实现分布式session(非spring-session方式)
  8. 基于jquery的异步提交例子
  9. Android 插件化 动态升级
  10. git实现审核功能_使用 Pull Request 功能进行代码审查
  11. 2021-2027全球与中国DJ设备市场现状及未来发展趋势
  12. FFmpeg[11] - ffmpeg去除水印(图片和文字)
  13. 计算机函数公式的英文表达式,【收藏】史上最全数学符号、公式的英文读法,干货满满!...
  14. 如何通过iTunes安装ipa测试包
  15. vscode是什么(vscode干嘛用的)
  16. 金邦达:做最值得客户尊重的IC卡项目服务商
  17. 车辆出险理赔记录接口文档
  18. 复旦美女学霸张安琪的五个“神迹”和背后的真实故事
  19. LeetCode_376: 摆动序列
  20. java list 索引值_List中固定某个索引的值-简单替换位置

热门文章

  1. 如何自学python爬虫-python爬虫学习过程:
  2. python简单代码演示效果-演示python如何创建和使用一个简单的元类的代码
  3. python语言入门u-Jupyter笔记-Python语法基础(U.1)
  4. python基础知识资料-Python基础知识篇 列表简介
  5. python中的二进制、八进制、十六进制的相互转换
  6. Linux中和文件相关的操作
  7. mysql中两根竖线什么意思_SQL如何查询表字段值以竖线分割的数据
  8. lua学习笔试之迭代器和通用for
  9. mybatis中 Executor的设计与实现
  10. UVa10881 Piotr's Ants