2017-01-18 6 views
-1

TypeScriptのものをコード化してimport文を使用すると、import文はrequire文に変換されます。 ECMAに準拠していないため、systemJSを使用する必要があります。 クラス、ヘルパーなどのような他のコードをインポートします。またはlodashのようなlibs。SystemJSまたはバンドルJSなしでTypeScriptとimport文を使用するには?

しかし、systemJSを使用したり、毎回JSバンドルを作成したりしたくない場合はどうすればよいですか? 別の方法がありますか?

+0

インポートを使用したくない場合は、インポートを使用しないでください。参照コメントと内部モジュールを使用する。 –

答えて

1

現在、バンドラまたは少なくともローダーが必要です。時間の経過とともに、ブラウザはES2015モジュールを直接サポートします。現時点で唯一のAFAIKは、最近のSafari Developer Previewです。

彼らは、あなたがtype="module"として、あなたのメインスクリプトをロードしますか:

<script src="yourfile.js" type="module"></script> 

...と、その中にこのような任意のimport文:

import foo from "./foo.js"; 

が...解決されます検索されます。

これはすべて非常に慎重に進んでおり、状況は変わりますが、それは今のところthe specです。

+0

あなたは正しいです..私はES2016のインポートをサポートしているブラウザはないと信じられません.. http://caniuse.com/#feat=es6-module –

+0

@derbronko:かなり最近完成しただけです。 –

関連する問題