JS ES6:导入{functionName}未定义

aly*_*lyx 4 javascript ecmascript-6 es6-modules

我正在导出一个函数列表./list:

export default {
  f1: a,
  f2: b,
  f3: c
}
Run Code Online (Sandbox Code Playgroud)

其中a,b,c是单独的函数,并尝试将其中一个函数导入另一个文件:

import { f1 } from './list';
Run Code Online (Sandbox Code Playgroud)

但是,f1()undefined在新的文件.如果我导入为:

import list from './list';
Run Code Online (Sandbox Code Playgroud)

并称之为list.f1()IS定义.

如何{ f1 }按定义导入?

gyp*_*der 5

你可以这样做

export {
  a as f1,
  b as f2,
  c as f3
}
Run Code Online (Sandbox Code Playgroud)

要清楚了解,您可以查看此导出文档