es6 js导出是否必须导出函数?

时间:2017-04-03 11:06:50

标签: javascript class import ecmascript-6

我想在课堂上使用import关键字。要导入的数据将是一个简单的对象,例如:

{
   test: 123,
   anothertest: 321
}

我知道我可以写:

module.exports = {
  test: 123,
  anothertest: 321
}

然后在课堂上我可以只需要模块

let data = require('./modulename')

但是我怎么能写一个简单的导出所以在课堂上我可以写

import data from 'modulename'

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import演示了如何使用函数但不是简单的对象。

1 个答案:

答案 0 :(得分:1)

这很简单:

const data = {
    test: 123,
    anothertest: 321
};

export default data;

如果您要导出更多内容,则可以将其导出为:

const data = {
     test: 123,
     anothertest: 321
};

const stuff = {
     test: 464,
     another: 323
};

export { data, stuff };

然后你可以像这样导入它:

import { data, stuff } from './file';