为什么我不能使用 BabelJS 导入带有 "import ... as" 的默认导出

Why can't I import a default export with "import ... as" with BabelJS

在 BabelJS 5.6.4 版本中,我似乎不能"import ... as."以下是我正在尝试做的示例:

在文件 '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。

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

import Test2 from './test';

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

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

到目前为止,我找到的最好的文档是 Axel Rauschmayers 博客中的文章 ECMAScript 6 modules: the final syntax