导出默认的{foo,bar}在使用babel的node.js中不起作用

Stu*_*ent 5 javascript babel node.js ecmascript-6

我无法导出默认的{多个功能}来工作。

这是我的设置:

src/index.js

import {foo} from './foo'

foo();
Run Code Online (Sandbox Code Playgroud)

foo.js

const foo = () => {
    console.log("Hello!");
}

export default {foo};
Run Code Online (Sandbox Code Playgroud)

和我的package.json

{
  "name": "jestjs.io",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "babel-node src/index.js",
    "test": "jest"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.4.5",
    "@babel/node": "^7.4.5",
    "@babel/preset-env": "^7.4.5",
    "babel-jest": "^24.8.0",
    "jest": "^24.8.0",
    "nodemon": "^1.19.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

运行时npm start,出现以下错误消息:

/src/index.js:5
(0, _foo.foo)();
         ^

TypeError: (0 , _foo.foo) is not a function
Run Code Online (Sandbox Code Playgroud)

但是,如果我export default fooimport foo无花括号{foo},它执行和我Hello!打印到终端。

我究竟做错了什么 ?