export {x as x} 不适用于 babeljs

export {x as x} does not work with babeljs

为什么当我尝试导入模块时 pattern 最终出现在 undefined 中:

export {machines as machines} from './machines';

如果你正在做

export default function machines(state, action) {} 

那么您有一个 default 导出,而不是 named 导出。 export default 导出任意表达式,您的函数名为 machines 的事实对导出行为没有影响。对于那种格式,你会做

export {default as machines} from './machines';

使用问题中的 export ... from 格式,您的导出必须是:

export function machines(state, action) {}