我有一个大约 17MB 的混淆 JavaScript 包我想要分析。我想找出哪个括号结束从文件开头开始的表达式。我怀疑该表达式跨越整个文件,但我想确定一下。
我尝试了 Sublime Text、VS Code、Vim 和 Neovim 中的 go-to-matching 括号命令,这些命令都无法处理文件的大小。即使他们可以,他们也可能会因为整个代码中大量 Perl 风格的
/RegExp literals/
中不匹配的括号而被抛弃。在许多其他语言中,删除可疑的右括号会在表达式开头给出“未闭括号”错误,但 Node、Bun、tsc 和 prettier 都只是在文件末尾报告“意外 EOF”的变化。
我已经无计可施了。
事实证明,Emacs 成功了。
C-M-right
和 C-M-left
转到表达式的开头或结尾。