为什么我无法使用" import ... as"导入默认导出?与BabelJS

时间:2015-06-27 18:33:07

标签: ecmascript-6 babeljs

在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

有没有人成功完成这项工作?

编辑:完全是因为default关键字。那么,在这种情况下,问题变成了,是否有人有任何文档链接,表明我不能为默认导入别名? ECMA或Babel。

1 个答案:

答案 0 :(得分:125)

您可以通过

导入默认导出
import Test2 from './test';

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

默认导出没有Test作为您需要别名的名称 - 您只需要在您想要的名称下导入默认值。

迄今为止我发现的最好的文档是Axel Rauschmayers博客中的文章ECMAScript 6 modules: the final syntax