将数组导出为ES6模块

时间:2018-06-28 12:20:46

标签: javascript ecmascript-6 es6-modules

由于某种原因,我无法使用导出为es6模块的数组:

export const choices = [
  ['first', 'First'],
  ['second', 'Second'],
  ['third', 'Third'],
]

然后:

import { choices } from './constants'
console.log(choices) // undefined

如果我只是在尝试使用的文件中声明const,它就会按预期工作。

1 个答案:

答案 0 :(得分:0)

浏览器上下文中的模块使用相对URL,包括扩展名。因此,导入应为from './constants.js',而不仅仅是from './constants'。 (不过,在Node.js上,如果使用目前具有实验功能的模块,则后者会很好。)