繁体   English   中英

Browserify捆绑包

[英]Browserify bundles

每次发布与Browserify捆绑在一起的软件的新版本时,我们都发现我们需要要求用户使用常规CTRL + F5方法清除其缓存或进入浏览器设置。 当有一千个左右的用户时,这是不理想的。 我们正在设法找到一种可能解决这个问题的方法。 我愿意接受各种选择。

我们的项目基于ReactJS,因此在浏览器中运行,并通过RESTful API连接到后端服务。 我们确实跟踪加载了哪个版本,这在控制台中可见。 使用版本号,我们可以在两台不同的计算机上比较一个用户正在运行最新版本,而其他用户可能没有。

该代码捆绑在两个单独的文件中,我认为这是我们应该寻找的地方。

您需要在每个新发行版中更改文件名。 您可以添加文件的哈希值。

md5ify将此添加到您的项目版本。

如果您自己实施此操作,请确保也将正确的文件名加载到index.html文件中。

编辑:

要自动加载正确的文件,您需要在主html中有一个占位符。

然后,您需要一个manifest.json如下的manifest.json文件:

{
 "main.js": "main.[HASH].js"
}

捆绑后必须自动创建它。 现在,您可以通过在manifest文件中进行查找,将占位符替换为正确的资产。

您要么为此编写自己的脚本,要么将gulpbrowserify一起使用。

另一个解决方案是webpack

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM