Typescript コマンド (tsc) を使用して、すべてのプラットフォーム クラスを含む単一の Javascript ファイルを作成します。
tsc "./Main.ts" -out "./script/myProject_debug.js" --declarations
次に、このファイルを次のように Google Closure (compiler.jar) で難読化します。
java -jar ./compiler/compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js "./script/myProject_debug.js" > "./script/myProject.js".
しかし、結果の難読化/最適化されたコードを実行すると、次のエラーが発生しました: Uncaught TypeError: Cannot read property 'prototype' of undefined
次の難読化されていない JS コード (tsc コマンドで生成) と一致します。
var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
}
この部分は「extends」Typescript キーワードを変換するために使用され、b に相当するものは未定義です。
誰かが同様のエラーを抱えているか、または Typescript コンパイル済みファイルを使用して Google Closure で難読化できる解決策を得ていますか?
uglifyjs コマンドを試してみたところ、出力ファイルは完全に機能しましたが、完全な難読化 (クラス、引数、変数、メソッドなど) が必要です。また、Google Closure によって提供される追加の最適化も歓迎します。
ありがとうございます!