1

ES6モジュール構文で以下を再作成することは可能ですか?

var foo = {};
module.exports = foo;

ES6 は、次のように宣言キーワードを式に追加することをサポートしています。

export var foo = 'bar';

ただし、6to5を実行すると、次が生成されます。

var foo = exports.foo = 'bar';

トップ コード スニペットを生成するために、この構文を default キーワードと組み合わせて使用​​することは可能ですか?

4

1 に答える 1

4

次のキーワードfooでエンティティをエクスポートする必要があります:default

var foo = {};
export default foo;

それはあなたが望むものを正確に生成します。

PS : モジュールごとに 1 つの変数のみをエクスポートdefaultでき、中かっこなしでインポートできます。

import foo from 'some_module';

複数の変数をエクスポートする場合:

export var foo = 10;
export var boo = 'something';

次に、中かっこを使用してそれらをインポートする必要があります。

import { foo, boo } from 'some_module';

その場合6to5、例よりも少し複雑な結果が生成されます。

ES6 モジュールの詳細については、こちらをお読みください

于 2015-01-13T23:38:25.280 に答える