Ecmascript 6 为什么可以';t我使用“导入默认导出”;导入。。。作为「;用巴别勒斯

Ecmascript 6 为什么可以';t我使用“导入默认导出”;导入。。。作为「;用巴别勒斯,ecmascript-6,babeljs,Ecmascript 6,Babeljs,在BabelJS的5.6.4版中,我似乎无法“导入…作为”。以下是我尝试执行的示例: 在文件“test.js”中: export default class Test {}; 在文件“test2.js”中(在同一目录中): 我还试图做到: import {Test as Test2} from './test'; 尽管这里没有提到这一点: 并且此处仅在非默认语法中使用括号: 有人成功地做到了吗 编辑:这完全是因为默认值关键字。因此,在这种情况下,问题变成了,是否有人有任何指向文档的链接,

在BabelJS的5.6.4版中,我似乎无法“导入…作为”。以下是我尝试执行的示例:

在文件“test.js”中:

export default class Test {};
在文件“test2.js”中(在同一目录中):

我还试图做到:

import {Test as Test2} from './test';
尽管这里没有提到这一点:

并且此处仅在非默认语法中使用括号:

有人成功地做到了吗


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

您可以通过以下任一方式导入默认导出:

import Test2 from './test';

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


到目前为止,我找到的最好的文档是Axel Rauschmayer博客上的文章。

您可以通过以下两种方式导入默认导出:

import Test2 from './test';

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


到目前为止,我找到的最好的文档是Axel Rauschmayer博客上的文章。

啊,默认值……让我试试。效果非常好!非常感谢。劳斯迈耶博士博客,BTW,我认为是一个足够可靠的源代码。你也可以检查,但我认为博客更可读:-从MDN看来,你也可以做“代码>导入*作为Test2< /代码>。@ MelLimPATT你必须使用<代码> Test2。默认< /代码>虽然-这是一个模块名称空间对象。啊,默认值…让我试试。效果非常好!非常感谢。RoucMayes博士博客,BTW,我认为是一个足够可靠的源代码,你也可以检查,但是我认为博客更可读:-从MDN看来,你也可以做“代码>导入*作为Test2。@ MelLimPATT你必须使用<代码> Test2。默认但是,它是一个模块名称空间对象。相关:
import {default as Test2} from './test';