Есть ли способ включить удаление мертвого кода в компиляторе Closure, без переименования? - PullRequest
0 голосов
/ 10 сентября 2018

Я хотел бы проверить, что определенный код является мертвым кодом, удаленным компилятором Closure, но это трудно сделать, когда все переименовано.

Похоже, что "расширенная оптимизация" позволяет переименовывать и DCE без какой-либо детализации.

Есть ли способ решить вопрос в заголовке?

1 Ответ

0 голосов
/ 11 сентября 2018

Самое простое, что можно сделать, это использовать флаг --debug, как описано здесь:

https://github.com/google/closure-compiler/wiki/Flags-and-Options

При этом используется альтернативная схема переименования, в которой исходное имя сохраняется как часть нового имени. Это также полезно для понимания того, что будет и не будет переименовано в рамках расширенных оптимизаций.

В противном случае с помощью программного обеспечения можно получить полный контроль над выполняемыми оптимизациями и отключить переименование напрямую, используя CompilerOptions # setRenamingPolicy [1]

[1] https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/CompilerOptions.java#L1565

...