gpt4 book ai didi

javascript - 调试闭包编译器编译的 Javascript

转载 作者:搜寻专家 更新时间:2023-11-01 05:01:37 26 4
gpt4 key购买 nike

我有一个复杂的 dojo 应用程序,它在未编译时可以正常工作,但在使用 Google 的 Closure Compiler 编译后, 我在某些行为上有细微的差别。

事实上,调试起来非常困难,而且我一直无法找到任何关于使用 Google Closure 编译和未编译的 Javascript 之间可能存在的功能差异的信息。

任何人都可以指出已知差异的方向,或者分享任何类似的经验和从哪里开始寻找的一些想法吗?

最佳答案

通用闭包编译器调试技巧

  • 使用 VERBOSE 警告级别。这会打开所有检查。
  • 使用调试 标志。它使重命名的符号长得可笑,但它们的命名方式使您可以找到原始符号。如果代码使用 debug 标志但没有它就不能正常工作,这几乎可以肯定是重命名问题。
  • 一定要使用 formatting=PRETTY_PRINT。没有它,调试压缩代码会很痛苦。
  • 使用source maps
  • 使用 --use_types_for_optimization false 禁用基于类型的优化。不正确的类型注释会导致编译器做出无效的假设。

更新:从 20150315 编译器版本开始,默认启用基于类型的优化。

关于javascript - 调试闭包编译器编译的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com