防止必需的 JS 缓存必需的脚本
RequireJS似乎在内部做了一些事情,缓存了所需的javascript文件。如果我对其中一个必需的文件进行更改,则必须重命名该文件才能应用更改。
将版本号作为查询字符串参数附加到文件名末尾的常见技巧不适用于 requirejs<script src="jsfile.js?v2"></script>
我正在寻找的是一种方法来防止这种内部缓存 RequireJS 所需脚本的方法,而不必在每次更新脚本文件时重命名它们。
跨平台解决方案:
我现在使用在开发期间自动破坏缓存,并在推出更新的所需脚本后递增硬编码的版本数。urlArgs: "bust=" + (new Date()).getTime()
urlArgs: "bust=v2"
注意:
@Dustin Getz在最近的一个答案中提到,当Javascript文件像这样不断刷新时,Chrome Developer Tools将在调试期间删除断点。一种解决方法是编写代码以在大多数 Javascript 调试器中触发断点。debugger;
特定于服务器的解决方案:
有关可能更适合您的服务器环境(如 Node 或 Apache)的特定解决方案,请参阅下面的一些答案。