プロジェクトにはサーバー、クライアント、共有コードが含まれているため、 "-m umd"を使用してTypeScriptを翻訳します。ただし、クライアントサイドコードはブラウザでは機能しません。ブラウザは何のエラーも表示せず、私が見つけたブレークポイントはヒットしなかったので、js-tsマッピングを削除する必要がありました。それから、私はそれをデバッグすることができました、そして、私は問題を発見しました。 TypeScript UMDは、 'module'と 'define'の両方が定義されていません
後
はUMDが生成するコードです: それは動作しませんので、「モジュール」との両方「を定義」未定義です。したがって、私のコードは実行されず、例外もありません。
どういうところが間違っていますか?どうすればそれを動作させることができますか?
モジュールローダーを使用する必要があります。 –
@Tamas HegedusのようなSystemJS?だから私はその場合にUMDを使う必要はありません。私はUMDが私にその問題を解決するはずだと思った。 – Alon
UMDはAMDとCommonJSモジュールを統一しているため、これらのモジュールをどちらでも使用できます。 SystemJSはAMDとCommonJSも統一しているため、いずれかをロードすることができます。この問題を解決する唯一の明確な方法は、純粋なes6モジュールを使用し、ロールアップを使用してバンドルすることです。私はtypescriptに組み込まれたバンドラーのようなロールアップがあるのかどうかわかりません –