2016-10-18 8 views
0

現在の言語に基づいて、TypescriptでJavascript言語バンドルファイルを動的にロードしたいとします。TypeScriptでamd依存関係を動的にするには?

現在

、私のモジュールは、このようなコメントを使用することである前に、私のファイルがロードされていることを確認する唯一の方法:

/// <amd-dependency path="<path_to_bundle>"/> 

しかし、これは静的であり、私は唯一のアクティブな言語バンドルをロードすることはできませんが。

JSリソースバンドルを静的オブジェクトプロパティを持つTypescriptクラスに変換する可能性がありますが、それは多くの作業のようです。

TSクラスが実行される前に動的にJSモジュールをロードする方法はありますか? これは、私がTypeScriptを使用するためのショーストッパーのようです。

おかげで、 ピーター

+0

これは、Typescriptの懸念よりも懸念されるようです。あなたのローダー仕様は現在どのように動作していますか? – Paarth

+0

実際には、Oracle JETでrequireプラグインojL10nを使用できるとわかりました.OjL10nは、選択した言語に基づいて適切なリソース・バンドルをロードします。 – pondrejk

答えて

0

私のTSクラスは

使用ダイナミック requirejsのAPIを実行する前に、動的にJSモジュールをロードする方法はありすなわち

require('path_to_bundle',()=>{ 
    // Bundle is loaded 
}); 

PS

必要なjsタイプをインストールするnpm install @types/requirejs --save-devhttps://basarat.gitbooks.io/typescript/content/docs/types/@types.html

+0

ありがとう、これは役に立ちますが、私はtypescriptでrequire callを使用しないでください。 実際、私はOracle JETでrequireプラグインojL10nを使用することができると考えました。これは、必要なものを正確に実行し、選択した言語に基づいて適切なリソース・バンドルをロードします。 – pondrejk

関連する問題