1

フォルダー構造の名前空間としてモジュールで typescript を使用しようとしています

/ns1/ns2/class1.ts
          class2.ts
usage.ts

usage.ts ができる場所:

new ns1.ns2.class1();
new ns1.ns2.class2();

これが純粋な js である場合は、requirejs ですべて実行します。

  1. 名前空間なしでモジュールを作成する
  2. 使用方法についてはモジュールを参照してください
  3. R.js を使用して必要なオブジェクトを 1 つのファイルに圧縮する

私はそれを発見しました

  • typescript で AMD モードを設定するとモジュールが生成されますが、ns がグローバルではなくなったため、各モジュールを import ステートメントを介してインポートする必要があるため、それらのエクスポートではうまく機能しません。

私の質問:

r.jsを使用しないため、300個の生成されたjsファイルを圧縮する適切な方法は何ですか?

タイプスクリプトを使用して次のことを行うより良い方法を見つけた人はいますか?

  • new ns1.ns2.class1(),new ns1.ns2.class2() を実行できるように require('ns1',function(ns1){...}) を実行します
  • すべてのクラスを独自のファイルとそれらの名前空間に保持する

名前空間でモジュールまたはすべてをグローバルにすることができるようです...両方ではありません。

4

1 に答える 1