Javascript 以模块作为属性的导入对象数组在导入两次时返回未定义

Javascript 以模块作为属性的导入对象数组在导入两次时返回未定义,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在尝试导入一个以模块作为属性的对象数组。导入对象的第一个文件没有问题,但第二个文件没有定义 // file 1 export default [ { property1: 'bar', property2: 'foo', property3: require('./somefile').default, }, { property1: 'bar', property2: 'foo', property3: require('./fi

我正在尝试导入一个以模块作为属性的对象数组。导入对象的第一个文件没有问题,但第二个文件没有定义

// file 1
export default [
  {
    property1: 'bar',
    property2: 'foo',
    property3: require('./somefile').default,
  },
  {
    property1: 'bar',
    property2: 'foo',
    property3: require('./file3').default,
  },
];


// file 2
import myArray from './file1';
console.log(myArray) // everything ok


// file 3
import myArrayAgain from './file1';
console.log(myArrayAgain); // undefined
以下是一个例子:

我已经看过您的codesandbox示例,我认为您具有循环依赖性
file1
取决于
file2
,但console.log
file2
取决于
file1
,而在该点上不会对其进行评估

现在,在描述中的示例中,
file1
取决于
file3
的结果,因此,file3的结果不能取决于
file1

<> P> >请考虑制作<代码>文件1需要一些其他文件,只要不是<代码>文件3

//file 1
export default [
  {
    property1: 'bar',
    property2: 'foo',
    property3: require('./somefile').default,
  },
  {
    property1: 'bar',
    property2: 'foo',
    property3: require('./file4').default,
  },
];

您错过了文件3中导入中的“from”,您是否可以创建一个提琴来演示此情况或指导我们有关项目配置的信息?我很难重现你的问题。当然@FaisalRahmanAvash