在生产中调试缓存破坏脚本
Debug cache-busted scripts in production
我正在处理一个前端项目(JavaScript 个文件),服务器在 URL 的末尾添加了一个缓存清除值,例如 http://www.example.com/myfile.js&bust=0.5647534393
我的问题是在 Chrome 的开发者工具中重新加载后我丢失了所有设置的断点。 我无法访问服务器以禁用它。
有没有办法解决这个限制?
更新:将 debugger;
添加到 JS 源代码不是一个可行的解决方案,因为我正在调试生产代码。
您可以在代码中使用 debugger;
。如果开发人员控制台打开,执行将中断。它也适用于 firebug。
您可以使用 URL-rewrite Chrome 插件,例如 Requestly (not free) or Redirector(免费)并为您的脚本添加重定向规则。
请求例如让您指定规则如下:
我是 OFC,假设如果您从 URL 中删除 ?bust=xxxx
部分,服务器仍会提供正确的脚本文件。我对其进行了测试,它在我的本地测试环境中运行得非常棒 - 断点仍然存在。
希望对您有所帮助。
我正在处理一个前端项目(JavaScript 个文件),服务器在 URL 的末尾添加了一个缓存清除值,例如 http://www.example.com/myfile.js&bust=0.5647534393
我的问题是在 Chrome 的开发者工具中重新加载后我丢失了所有设置的断点。 我无法访问服务器以禁用它。
有没有办法解决这个限制?
更新:将 debugger;
添加到 JS 源代码不是一个可行的解决方案,因为我正在调试生产代码。
您可以在代码中使用 debugger;
。如果开发人员控制台打开,执行将中断。它也适用于 firebug。
您可以使用 URL-rewrite Chrome 插件,例如 Requestly (not free) or Redirector(免费)并为您的脚本添加重定向规则。
请求例如让您指定规则如下:
我是 OFC,假设如果您从 URL 中删除 ?bust=xxxx
部分,服务器仍会提供正确的脚本文件。我对其进行了测试,它在我的本地测试环境中运行得非常棒 - 断点仍然存在。
希望对您有所帮助。