Javascript 导入未及时加载,可以';t在顶层调用构造函数(Browserify,ES6)

Javascript 导入未及时加载,可以';t在顶层调用构造函数(Browserify,ES6),javascript,ecmascript-6,browserify,Javascript,Ecmascript 6,Browserify,在我的代码的顶层,我有: import Range from '../classes/Range'; let _data = Range.create({ tl: { /*stuff*/ }, br: { /*stuff*/ } }); export default class OtherClass { //uses _data } Javascript给了我一个错误,形式为“无法读取未定义的属性create”。看起来Browserify导入范围的时间晚于我在顶层使用它的时间。我如何解决这

在我的代码的顶层,我有:

import Range from '../classes/Range';

let _data = Range.create({ tl: { /*stuff*/ }, br: { /*stuff*/ } });

export default class OtherClass { //uses _data
}

Javascript给了我一个错误,形式为“无法读取未定义的属性create”。看起来Browserify导入范围的时间晚于我在顶层使用它的时间。我如何解决这个问题(或者最好让Browserify尽早导入)?

您的
课程范围是什么?您可能没有正确导出。我的Range类只是“导出默认类Range{stuff}”。我不认为这是错的…如果这是你所有的代码,这应该是可行的。这样的导入失败的唯一方法是,如果DEP中可能存在循环依赖项。您的
范围
是否以任何方式依赖于
其他类
?似乎我们需要一个简单的可复制的案例。^我在循环引用中看到过这个问题……您的
范围
类中有什么?您可能没有正确导出。我的Range类只是“导出默认类Range{stuff}”。我不认为这是错的…如果这是你所有的代码,这应该是可行的。这样的导入失败的唯一方法是,如果DEP中可能存在循环依赖项。您的
范围
是否以任何方式依赖于
其他类
?看来我们需要一个简单的可复制的案例。^我在循环引用中看到过这个问题。。。