2017-10-05 108 views
1

ES6 /巴贝尔:我的文件夹看起来是这样的:的javascript:的ReferenceError:出口没有定义

A/ 
    index.js 
    a.js 
    ...other 

我通过index.js文件揭露a.js内容如下:

export { foo, bar } from './a'; 

所以我可以使用它导入它:

import { foo, bar } from '../A'; 

但现在,我想在index.js使用*,这样的情况下,我从a.js出口的另一件事,就自动曝光:

export * from './a'; 

但是当我这样做,我得到这个错误:

Uncaught ReferenceError: exports is not defined

我在这里做错了什么?

+0

@Andy你能否澄清一下 –

+0

@Andy显然OP所使用的环境确实理解了导入/导出,因为它只有在使用'expor t * from'that that there is a error:p –

+0

你必须使用像babel或traceur这样的转译器将它转换为ES2015 – Niladri

回答

0

MDN

下面的语法不导出从导入模块默认的导出:

export * from …; 

如果您需要导出默认情况下,写,而不是执行以下操作:

import mod from './a'; 
export default mod; 
相关问题