2016-03-31 14 views
1

私はとoutFileを使ってSystemJSバンドルを出力するTypescriptで書かれたプロジェクトを持っています。私はいくつかのNPMがインストールされたCJSモジュールを取りたいと思います。それらをインポートしてSystemJSモジュールとしてバンドルに放出することは可能ですか?そうではないようですが、私はこれについて決定的な答えを見つけることができません。commonJSモジュールをインポートしてSystemJSバンドルを発行

+0

私は理解していない、あなたはあなたのoutFileに応じてパッケージをバンドルしたいですか? – vintem

+0

はい、パッケージをnpmでインストールしてプロジェクトコードにインポートし、1つのバンドルをビルドすることができます。 – muaddoob

答えて

0

デフォルトでは、TypeScriptはすべての依存関係を1つのファイルにバンドルしません。それはあなたのファイルを束ねるだけです。

依存関係もバンドルする場合は、TsProjectパッケージをチェックする必要があります。

+0

'' import foo = require( '../ node_modules/bar') 'の相対パスを渡すとバンドルに含まれますが、他のプロジェクトと同じようにsystemJSモジュールとして登録されません輸入。 'require( 'bar')'を使用してnode_modulesフォルダを自動的に解決すると、依存関係が生成されないようです。相対パスを与えると、コンパイル・オプションで設定されたモジュール・タイプは無視されますが、無視されます。 – muaddoob

+0

この動作は意図的ですか?サードパーティのdepsを処理するために別の設定を維持する必要がない推奨ワークフローはありますか?理想的には、コードが私のプロジェクトのsrcにあるか 'node_modules'にあるかにかかわらず、単純にインポートするのが好きで、コンパイラはすべてのdepsを解決した単一のバンドルを出力します。 NPMを介してlibsをインストールし、個別のプロジェクトバンドルの依存関係を満たすためにconfigをロードする必要がある場合は、少し苦労します。 – muaddoob

+0

この記事http://www.jbrantly.com/es6-modules-with-typescript-and-webpack/にはこの件に関する良い説明があります – vintem

関連する問題