web-dev-qa-db-ja.com

BabelJSで「import ... as」を使用してデフォルトのエクスポートをインポートできないのはなぜですか

BabelJSのバージョン5.6.4では、「...としてインポート」できません。ここに私がやろうとしていることの例があります:

ファイル 'test.js'内:

export default class Test {};

ファイル 'test2.js'内(同じディレクトリ内):

import Test as Test2 from './test';

私もやろうとしました:

import {Test as Test2} from './test';

ここではそれについて何も言っていませんが: http://babeljs.io/docs/learn-es2015/#modules

そして、ここでデフォルト以外の構文でのみ括弧を使用します: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

誰かがこれを成功させましたか?

[〜#〜] edit [〜#〜]:これは、絶対にdefaultキーワードが原因です。だから、この場合、質問は、デフォルトのインポートをエイリアスすることはできないと述べているドキュメントへのリンクはありますか? ECMAまたはバベル。

54
BTC

デフォルトのエクスポートは次のいずれかでインポートできます

import Test2 from './test';

または

import {default as Test2} from './test';

デフォルトのエクスポートには、別名として必要な名前としてTestがありません-必要な名前でデフォルトをインポートするだけです。

私がこれまでに見つけた最高のドキュメントは、記事 ECMAScript 6モジュール:Axel Rauschmayersブログの最終構文 です。

126
Bergi