在ES6/Babel中重新导出整个模块
Re-Exporting entire module in ES6/Babel
假设我有一个要重新导出的模块:
//exportme.js
export default 'EXPORTME';
export const test = () => console.log('test function');
//reexport.js
export * from './exportme.js'
当我导入reexport.js时,exportme.js的默认值不可用。
//app.js
import reexport from './reexport.js'
console.log(reexport) //undefined
我必须使reexport.js成为下面的工作
export * from './exportme.js'
export default from './exportme.js'
是否有更简单的方法来做到这一点,或者可以将其合并到一个语句中?
export default, * from './exportme.js'
不工作
我正在使用最新的babel与transform-export-extensions
exportme.js
的默认值不可用
是的,默认导出不会被星型导出重新导出。export * from …
的目的是允许从多个模块重新导出,从多个模块导出default
只会导致冲突。因此,您必须显式地指定它(如果您需要它,通常在命名的导出旁边没有默认的导出)。
是否有更简单的方法来做到这一点,或者可以将其合并到一个语句中?
不,你有两行是正确的。
正如Bergi所写的那样,使用ES 6导出无法在一行中完成此操作。但是,您可以简单地要求要重新导出的模块并将结果赋值给module.exports
:
module.exports = require('./exportme.js')
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 显示模块模式在Knockout中设置模型的新实例
- 未定义不是函数:模块导出
- 导出模块 NodeJS 时出现问题
- ReactJS - 从主文件导出模块
- 无法以角度加载新的模块依赖项
- Javascript 6to5(现在的 Babel)导出模块使用
- 如何在节点.js中导出模块
- ES6 - 使用吸气器导出模块
- 模块导出新实例
- node.js导出模块函数
- 导出模块中的Node js回调
- 弹出窗口的新AngularJS模块
- 在node.js中使用原型导出模块和导出继承
- Browserify:导出模块,并通过脚本标签访问
- 如何导出模块
- Highcharts -导出模块
- 模块导出模块不工作
- React中导出模块的语法差异
- 输入脚本导出模块错误