javascript - 在 Grunt Build 工具缩小并连接到一个文件后手动替换 HTML 脚本标签?
问题描述
使用 Grunt 脚本将开发文件构建到分发文件夹中。在开发过程中,我编辑了多个不同的 JS 文件并将其导入到 HTML 文件中。在 Grunt 构建之后,它们被 uglified 并放入一个 JS 文件中。
但是,当我这样做来构建 dist 文件夹时,我必须转到 HTML 文件并将脚本链接替换为单个链接。
我可以将其默认为一个链接,但要使其正常工作,我必须在每次保存时都重建项目。
这是正常的吗?我觉得手动更改它们不是它应该完成的方式,脚本可以解决这个问题吗?
解决方案
您可以用 替换您的 concat 任务grunt-concat-blocks
,它允许您在它自己的 html 上指定要连接的文件,因此作为副作用,它还会将列表更改为连接文件,就像您请求的那样:]。
<!-- build:js scripts/combined.concat.min.js -->
<script type="text/javascript" src="scripts/a.js"></script>
<script type="text/javascript" src="scripts/b.js"></script>
<!-- endbuild -->
会变成:
<script type="text/javascript" src="scripts/combined.concat.min.js"></script>
推荐阅读
- javascript - 如何在数据表中从 '2021-01-09T00:00:00' LIKE 2021-01-09 转换日期时间格式
- python - 循环遍历 Python 中的变量名称
- wordpress - img_caption_shortcode 的实现没有效果
- c# - Protobuf 无法序列化 system.object
- python - 在 Python Pandas 中,为什么 .describe 和 .describe() 给出不同的结果?
- python - python列表理解与cls
- django - 如何使用 Django 信号(Pre_save,Post_save)从“B”模型的 ImageField 设置“A”模型的 ImageField
- activemq-artemis - Artemis 主节点在故障转移到从节点后未启动
- excel - 我需要在多张纸上复制特定范围并将它们粘贴到最后一张纸上
- r - how to design a reactive visualization graph for a time series using shiny?