在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。
答案 0 :(得分:125)
您可以通过
导入默认导出import Test2 from './test';
或
import {default as Test2} from './test';
默认导出没有Test
作为您需要别名的名称 - 您只需要在您想要的名称下导入默认值。
迄今为止我发现的最好的文档是Axel Rauschmayers博客中的文章ECMAScript 6 modules: the final syntax。