2016-05-09 4 views
0

私はTypeScriptとRequireJSを初めて使用しています。私はMarionette/Backboneで書かれた大規模なアプリケーションを変換しています。TypeScriptとRequireSSシムとのミックス - プロダクション用にコンパイルするには?

私は、各tsファイル内のTypeScript依存関係と非AMD準拠ファイル用のRequireJS config shimの依存関係とは混同しています。私のアプリは、tsファイルとrequirejs config shimセクション内の個々のファイルと依存関係を使って正常に読み込みます。

TypeScriptファイルを1つの出力ファイルにコンパイルしようとしましたが、 shimセクションで定義されている依存関係を認識しているts transpilerですか?私の単一の出力ファイルがすべての必要なファイルを持っていないので、それはそうではないようです。

これは間違ったアプローチですか?

おかげで...私がしようと活字体コンパイラをすることはないだろう

+0

私の理解では、TSCが唯一それがtranspiles TSファイルを結合することです。シムに記載されているような他のファイルを含める場合は、ビルドツールを使用する必要があります。しかし、その場合、シムは必要ありません。 1つのファイルを作成するというあなたの目標はありますか? –

+0

答えをありがとう。さて、私はアプリケーションの多くのための単一のファイル出力を作成したいと思います。私はいくつかのユーティリティファイルを持っています。これらのファイルは、私たちのアプリケーションスイート内の異なるアプリケーションによって共有されています(各アプリケーションは1ページに相当します)。私はこれらのユーティリティ用のバンドルを作成したいと考えていました(例えば、jqueryプラスプラグインバンドル、社内ユーティリティのバンドルなど)。そして、アプリケーション固有のコードのための単一のファイル。 バンドルを指定するためにrequirejsを使用する方法を見てきましたが、このすべてをビルドするために何を使うべきかについてはっきりしていません。ありがとうございます。 – Marc

答えて

0

は、バンドル・プロセスを実行します。代わりに私は2つのステップのビルドプロセスを持っています。

  1. javascriptへのTypeScriptファイル。
  2. r.jsを使用して、すべてのファイルを1つの.jsファイルにバンドルしてサイズを縮小します。

あなたはr.jsがここに詰め込む見つけることができます: http://requirejs.org/docs/optimization.html#download

関連する問題