Ecmascript 6 为什么可以';t我使用“导入默认导出”;导入。。。作为「;用巴别勒斯
在BabelJS的5.6.4版中,我似乎无法“导入…作为”。以下是我尝试执行的示例: 在文件“test.js”中: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'; 尽管这里没有提到这一点: 并且此处仅在非默认语法中使用括号: 有人成功地做到了吗 编辑:这完全是因为默认值关键字。因此,在这种情况下,问题变成了,是否有人有任何指向文档的链接,
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';