2017-07-17 76 views
0

每当我们发布一个使用Browserify捆绑的新版本软件时,我们都会发现我们需要让用户使用CTRL + F5的常规方法清除缓存或潜入浏览器设置。有大约一千个用户时,这并不理想。我们正在试图找出一种可以解决这个问题的方法。我愿意接受各种选择。Browserify软件包

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

该代码被捆绑成两个单独的文件,我觉得这是我们应该寻找的地方。

+0

更改文件名各一次,想加一个版本号。 – Scimonster

回答

1

您需要更改每个新版本的文件名。 该文件的散列是您可以添加的适当的东西。

检出md5ify将其添加到您的项目构建。

如果您自己实现此目的,请务必在您的index.html文件中加载正确的文件名。

编辑:

要自动加载,你需要在你的主HTML的占位符正确的文件。

然后,你需要一个manifest.json文件看起来像以下:

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

这必须在绑定后自动创建。 现在,您可以通过在manifest文件中执行查找来替换正确资源的占位符。

您必须为此编写自己的脚本,或者使用gulp以及browserify之类的内容。

另一个解决方案是webpack

+0

这很有帮助,但我需要捆绑器才能将生成的文件名插入到index.html中。这不是我们每次都真正想要手动执行的任务。 –

+0

更新了答案。因为我不知道你的确切设置,你可以用它作为指导。 –