快速说明 - 我的版本控制是为了缓存破坏。将查询参数添加到脚本请求末尾的常见做法不适用于所有浏览器。迄今为止我发现的最简单和最混乱的方法是对我的整个部署文件夹名称进行版本控制。
-- scripts.v1
-- scripts.v2
但这非常混乱,并且也增加了部署时间(我使用 S3 作为我的 CDN)。有谁知道这个的替代方法?
编辑
看来,我也不是很清楚。让我更明确一点。
我在我的网站上使用 requirejs。这是一个非常繁重的 JavaScript 应用程序,具有频繁的更新和迭代。现在有了 requirejs,我可以可靠地确保浏览器提供最新版本的唯一方法是对我的整个部署文件夹名称 (javascript) 进行版本控制,并将所有文件再次上传到 S3。然后我使用该data-main
方法设置项目的基本路径。
由于许多原因,这非常麻烦。即使代码更改只是几行代码,也必须重复整个过程。还有其他一些不错的方法可以让 requirejs 知道文件有版本吗?就像,如果我打电话
require(["superImportantJSFile"], function(){})
它会知道当前版本是superImportantJSFile.v4.js
或类似的东西。
我希望我现在更清楚了。关于社区一般如何做到这一点的任何建议?我很确定这一定是一个常见的场景,但我还没有找到一个好的解决方案