2016-06-23 8 views
0

ノードプロジェクトではrequireキーワードを使用してモジュールをインポートしますが、angular2プロジェクトの ''からimport {}を使用して、 d.tsは利用できませんか?例えば、私は私のangular2プロジェクトはい、できますnode.jsエクスポートモジュールとしてエクスポートされたモジュールをsystemjsインポートメソッドを使用してインポートできる場合

https://github.com/basarat/typescript-collections/issues/new

+0

'import'構文がnode.js(flagsはありません)では公式にサポートされておらず、node.jsがそのモジュールシステムにcommonjsを使用しているので、babelのようなトランスペラレータを使用している場合に限ります。 –

+0

commonjsを使用したモジュールのロードにはrequireキーワードが必要であり、systemjsにはモジュール読み込みのインポート構文が必要であり、commonjs用に書かれたライブラリはsystemjs import構文を使用してインポートすることはできません – blackHawk

答えて

1

でこのライブラリを使用することができます。しかし、あなたはES6構文import/exportだけを使用しなければなりません。

Node.jsでは、CommonJSまたはUMDという形式のモジュールを使用してコードをコンパイルできます。

ここにはa tutorial on how to use TypeScript with SystemJSです。 SystemJSは、コンパイルされたコードではなく、TypeScriptソースコードをロードします。

packageConfigPaths: ['node_modules/*/package.json'] 

がSystemJS構成の他のオプションについてもthis thread on GitHub参照:NPMによってインストールされているJavaScriptのモジュールを使用するためには、オプションpackageConfigPathsを使用します。

-1

ノードコードをブラウザコードに変換するためにnpmモジュールが使用されています。例えばnpm browserifyモジュールを参照してください。一度ブラウジングすると、SystemJSはそれを読み込むことができます!

関連する問題