したがって、クロージャコンパイラは優れていますが、関数のエクスポートとexternの定義は手作業が多すぎるようです。関数を削除したり、未定義の関数の名前を変更したりしないようにコンパイラーに指示する方法はありますか?
これには2つの主な理由があります。
関数またはプロパティがjavascriptドキュメントのスコープで定義されていない場合は、おそらく外部ファイルで定義されています。したがって、これらの名前を変更したくありません。
関数が特定のスコープで定義されているが、同じスコープ内で呼び出されていない場合は、外部コードで呼び出されている可能性があります。したがって、この関数の名前を変更せずにファイルに保持したいと思います。
このようにして、外部ライブラリを気にせず、htmlページから呼び出される関数をエクスポートすることなく、JavaScriptファイルを簡単にコンパイルできます。