用例很简单:我只想导出名称与导入的对象相同的对象。
例如:
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 '...';
你为什么要出口反应?
—
omarjmh
您可以
—
loganfsmyth
export {React}
但又可以,如果您需要在某个地方使用React,则应将其导入到那里。
导出反应只是一个例子,实际上,我要组织一些项目,以便用户可以在较短和较高级别的路径中导入一些对象。
—
姚钊
非常感谢您的更新。它解决了我对ES6 / 7遇到的所有问题。我建议您将此添加为答案并接受它。
—
Florian Wendelborn
export * as name1 from '...';
这对我不起作用(使用webpack 2)。有任何想法吗?