在了解有关ES6 / 2015导入的更多信息时,我发现了一些我希望在导入范围内更改默认成员的命名空间的情况。
基本上相当于import {myMember as name} from 'my-module'
,但对于默认成员。我期待像import defaultMember, {defaultMember as name} from 'my-module'
这样的东西,但这似乎不起作用。
看起来这应该是可能的: Mozilla Docs
也可以使用上面提到的默认语法(命名空间导入或命名导入)。在这种情况下,必须首先声明默认导入...
答案 0 :(得分:0)
也许不是真正的答案,而是我正在使用的解决方案。
对于这个例子,我使用的是Node-Simple-Schema,并且不想跟踪它的导入,因为它经常在我正在处理的项目的全局范围内使用。
问题是当使用import SimplSchema from "simpl-schema';
时,那么" SimpleSchema"作为一项公约在全球范围内不可用。
所以我创建了一个代码文件" SS2.js"并将以下内容放入其中:
从' simpl-schema';
导入SimpleSchemavar SS2 = SimpleSchema;
export {SS2};
然后在工作文件中,我做了一个随后的"链接"导入并具有以下内容:
从' ./ imports / SS2.js';
导入{SS2}SimpleSchema = SS2;
这给了我默认的模块导出约定" SimpleSchema"全球可用。