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