6

私は最近、import {variable} from 'ES6module'構文を使用して多くの ES6 を作成し、 traceur-compilerを使用してブラウザ内でコードをコンパイルしています。同じ構文を使用して AMD、commonJS、およびES6 モジュールをインポートできるように思えたので、 systemjsを調べ始めました。

ドキュメントを読むと、私は混乱し始めました。System.import('path/to/module').then(function(variable) { ... })依存関係のインポートに慣れていないような非同期呼び出しがたくさんあります。

私はES6 モジュールの実用的なワークフロー を読みました。これはさまざまなワークフローをカバーしていますが、実行時に ES6 モジュールAMD/commonjs モジュールをインポートする必要はありません。私はこのようなことを考えています:

import {myObject} from 'my/es6/module';
import {_} from 'lib/underscore';

そうでない場合は、少なくとも:

import {myObject} from 'my/es6/module';
var _ = require('lib/underscore');

これらのいずれかがsystemjsで可能ですか?

4

1 に答える 1

9

このユースケースは、まさに SystemJS が設計されたものです。

あなたは書ける:

import {myObject} from 'my/es6/module';
import _ from 'lib/underscore';

その理由は、SystemJS の CommonJS、AMD、および Global モジュールが、default上記のデフォルトのインポート構文に対応するプロパティのみをエクスポートするかのように扱われるためです。

于 2014-09-25T18:43:53.023 に答える