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中可能存在循环依赖项。您的范围
是否以任何方式依赖于其他类
?看来我们需要一个简单的可复制的案例。^我在循环引用中看到过这个问题。。。