如何更改默认成员导入javascript的命名空间

时间:2017-05-05 20:04:37

标签: javascript import

在了解有关ES6 / 2015导入的更多信息时,我发现了一些我希望在导入范围内更改默认成员的命名空间的情况。

基本上相当于import {myMember as name} from 'my-module',但对于默认成员。我期待像import defaultMember, {defaultMember as name} from 'my-module'这样的东西,但这似乎不起作用。

看起来这应该是可能的: Mozilla Docs

  

也可以使用上面提到的默认语法(命名空间导入或命名导入)。在这种情况下,必须首先声明默认导入...

1 个答案:

答案 0 :(得分:0)

也许不是真正的答案,而是我正在使用的解决方案。

对于这个例子,我使用的是Node-Simple-Schema,并且不想跟踪它的导入,因为它经常在我正在处理的项目的全局范围内使用。

问题是当使用import SimplSchema from "simpl-schema';时,那么" SimpleSchema"作为一项公约在全球范围内不可用。

所以我创建了一个代码文件" SS2.js"并将以下内容放入其中:

  

从' simpl-schema';

导入SimpleSchema      

var SS2 = SimpleSchema;

     

export {SS2};

然后在工作文件中,我做了一个随后的"链接"导入并具有以下内容:

  

从' ./ imports / SS2.js';

导入{SS2}      

SimpleSchema = SS2;

这给了我默认的模块导出约定" SimpleSchema"全球可用。