javascript - 如何在(使用)webpack 中限制两个版本的 javascript 文件?
问题描述
简单场景
- 编译的Jsfile-{hashCode1}
- 编译的Jsfile-{hashCode2}
我目前通过更改基于 CMS 的平台中的 hashCode 来加载(限制)这两个不同代码的 javascript 版本但在生产中的相同项目。脚本标签看起来像
<script src="src/dist/compiledJsfile-{hashCode1}" />
在这个当前的 javascript 文件中,我查找哈希更改(prev v/s new,old 是当前的 JS 文件哈希码)并用新的 hashCode(hashCode2)替换脚本标签
Example code:
if (scriptTag.src.includes('/src/dist/javascript/compiledJsfile-')) {
const newTag = document.createElement('script');
newTag.type = 'text/javascript';
newTag.src = `/src/dist/javascript/compiledJsfile-${hashCode2}.js`;
newTag.async = true;
scriptTag.parentNode.removeChild(scriptTag);
document.body.appendChild(newTag);
console.log('Generating the newHashVersion script ', throttledHashVersion);
}
使用 webpack 配置执行此操作有什么不同吗?甚至在将 JS 加载到页面上并在 webpack 配置中执行它之前?
解决方案
推荐阅读
- r - R从列名中选择唯一列的方法?
- javascript - 将数组转换为带有键和括号的数组,格式为 [{fruit:"apple"},{fruit:"banana"},{fruit:"mango}]
- string - Leetcode 125 为什么会失败
- java - Java:如何在按钮顶部的图像顶部放置文本?
- mongodb - MongoDB UpdateMany
- python-3.x - 在 python 中,我如何将字符串列表转换为 pandas 数据框
- ipfs - 如何从 ipfs 恢复图像或其他文件?
- java - 如何在事先不知道将要处理的项目数量的情况下停止队列处理?
- github - 如何通过 Rest API 在 github 拉取请求上启用自动合并
- html - 制作引导手风琴,这样它只会在您单击最右边的箭头时展开