1

我正在尝试为 Rails 项目调试一些 JavaScript,当源代码在 Sources 开发人员选项卡中被压缩时,逐行执行非常令人沮丧。

我知道这种压缩是由 Chrome 通过body变量完成的。我想知道的是是否有任何方法可以阻止 Chrome 在源视图中压缩文件,即:

\application.js?body=1-->\application.js

感谢您的时间。

4

2 回答 2

2

压缩是由 Rails 完成的。在您的配置中禁用它:

# config/production.rb (or whatever environment you're in)
config.assets.compress = false
于 2013-05-31T21:48:43.840 回答
0

您可能想研究 Chrome 中称为Source Maps的新功能。

Source Maps 允许 Chrome 将它收到的压缩源代码映射到未压缩的原始代码,这反过来意味着您可以调试代码,即使它已被压缩。

此功能应该可以帮助您解决此类问题,而无需更改服务器上的压缩设置。

您可以在这里阅读更多相关信息:http: //blog.mascaraengine.com/news/2012/4/16/sourcemap-support-in-chrome-greatly-improves-debugging.html

我相信此功能仍在测试中,尚未出现在 Chrome 的最终发布版本中。我相信它会在适当的时候到达,但目前您可能需要安装 Chrome 的“Canary”版本,即包含他们仍在开发的所有即将推出的功能的预发布版本。

于 2013-05-31T21:59:37.990 回答