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