【发布时间】:2016-09-09 01:33:36
【问题描述】:
用例很简单:我只想导出一个名称与导入时一样的对象。
例如:
import React from 'react';
export React;
但这不起作用。我必须写:
import React from 'react';
export const React = React;
但这很奇怪。这样做的正确方法是什么?
更新:
感谢您的帮助和参考。我已经用很多线索解决了我的问题。我想分享一些我的常见案例和解决方案。
出口进口
import d, {obj} from '...';
export {obj, d};
export {obj as name1, d as name2};
重新导出所有命名的导入
export * from '...';
export * as name1 from '...';
重新导出一些命名的导入
export {a, b as name1} from '...';
将默认导入重新导出为默认导出
export {default} from '...';
将默认导入重新导出为命名导出
export {default as name1} from '...';
【问题讨论】:
-
为什么要导出react?
-
你可以
export {React}但同样,如果你在某个地方需要 React,你应该把它导入那里。 -
export react 只是一个例子,实际上我想组织一些项目,以便用户可以在更短和更高级别的路径中导入一些对象。
-
export * as name1 from '...';这对我不起作用(使用 webpack 2)。有什么想法吗? -
有人有
export * as name1 from '...';的解决方法吗?
标签: import export ecmascript-6