gpt4 book ai didi

javascript - 在 ES6/Babel 中重新导出整个模块

转载 作者:搜寻专家 更新时间:2023-11-01 04:14:06 31 4
gpt4 key购买 nike

假设我有一个要重新导出的模块:

//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

最佳答案

The default from exportme.js is not available

是的,默认导出不会被 star 导出重新导出。 export * from … 的目的是允许从多个模块重新导出,从多个模块导出 default 只会导致冲突。因此,您必须明确指定它(如果您需要它,通常没有默认导出和命名导出)。

Is there an easier way to do this or can this be consolidated into one statement?

不,你有两条线是要走的路。

关于javascript - 在 ES6/Babel 中重新导出整个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39779965/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com