wli*_*gke 6 javascript ecmascript-6 babeljs es6-module-loader es6-modules
假设我有一个我想要重新导出的模块:
//exportme.js
export default 'EXPORTME';
export const test = () => console.log('test function');
//reexport.js
export * from './exportme.js'
Run Code Online (Sandbox Code Playgroud)
当我导入reexport.js时,exportme.js的默认值不可用.
//app.js
import reexport from './reexport.js'
console.log(reexport) //undefined
Run Code Online (Sandbox Code Playgroud)
我必须使reexport.js成为以下工作.
export * from './exportme.js'
export default from './exportme.js'
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来实现这一点,还是可以将其合并为一个语句?
export default, * from './exportme.js' 不起作用.
我正在使用最新的babel transform-export-extensions
\n\n\n默认的 from
\nexportme.js不可用
是的,默认导出不会被明星导出重新导出。的目的export * from \xe2\x80\xa6是允许从多个模块重新导出,default从多个模块导出只会导致冲突。因此,您必须明确指定它(如果您确实需要它,通常没有默认导出和命名导出)。
\n\n\n有没有更简单的方法来做到这一点,或者可以将其合并到一个声明中吗?
\n
不,您拥有的两条线就是要走的路。
\n| 归档时间: |
|
| 查看次数: |
1612 次 |
| 最近记录: |