所以闭包编译器很棒,但导出函数和定义外部函数似乎是太多的手工工作。有没有办法告诉编译器它不应该删除任何函数并且不应该重命名任何未定义的函数?
这背后我有两个主要原因:
如果一个函数或属性没有在 javascript 文档的范围内定义,那么它可能是在一个外部文件中定义的。因此,我不希望这些被重命名。
如果函数是在给定范围内定义的,但没有在同一范围内调用,那么它可能在某些外部代码中被调用。因此,我想将此函数保留在文件中而不重命名它。
这样,我们可以简单地编译 javascript 文件,而不必担心外部库和导出从 html 页面调用的函数。