Debugging Closure-compiler Compiled Javascript

前端 未结 3 1646
忘掉有多难
忘掉有多难 2021-01-13 18:19

I have a complex dojo app that works correctly uncompiled, but after compiling with Google\'s Closure Compiler, I get subtle differences in some behaviours.

As it is

3条回答
  •  遥遥无期
    2021-01-13 19:08

    General Closure Compiler Debugging Tips

    • Use the VERBOSE warning level. This turns on all of the checks.
    • Use the debug flag. It makes renamed symbols ridiculously long, but they are named in such a way you can find the original. If code works with the debug flag but not without it, it is almost certainly a renaming issue.
    • Definitely use formatting=PRETTY_PRINT. Debugging compacted code is painful without it.
    • Use source maps
    • Disable the type based optimizations with --use_types_for_optimization false. Incorrect type annotations can cause the compiler to make invalid assumptions.

    UPDATE: As of the 20150315 compiler release, the type based optimizations are enabled by default.

提交回复
热议问题