导出对象以在没有默认运算符的情况下在另一个JavaScript文件中重用

时间:2019-05-11 10:20:20

标签: javascript object export

我在树中有两个定义对象的文件。

common.js文件。

export default {
  table: {
    actions: {
      save:   'Save',
      delete: 'Delete',
      update: 'Update'
    }
  }
};

在另一个文件中,我正在调用刚刚声明的common.js文件。

var common = require('common.js');

每当我访问对象时,我都会得到这个;

console.log(common);
{
  common:{
    default: {
      table: {
        actions: {
          save: 'Save',
          delete: 'Delete',
          update: 'Update'
        }
      }
    }
  }
}

我期望得到的是以下内容;

{
  common: {
    table: {
      actions: {
        save:   'Save',
        delete: 'Delete',
        update: 'Update'
      }
    }
  }
}

没有default键。有没有一种方法可以导出表对象并在没有默认键的情况下获取它?

1 个答案:

答案 0 :(得分:1)

只需使用import语法而不是require语法,导入的值将是默认导出:

import common from 'common.js';
const obj = {
  common,
  // ...
}

https://codesandbox.io/s/5350980o54