使用Gulp构建的javascript中未定义对象

使用Gulp构建的javascript中未定义对象,javascript,amd,Javascript,Amd,我正在制作一个javascript应用程序,并使用Gulp连接.js文件 我有我的app.js var event = EventController.getAll(); 还有一个我称之为events.js的控制器 EventController = { getAll: function(){ return "event"; } } 我使用gulp将app目录构建到一个dist.js中,如下所示 var event = EventController.getA

我正在制作一个javascript应用程序,并使用Gulp连接.js文件

我有我的app.js

var event = EventController.getAll();
还有一个我称之为events.js的控制器

EventController = {
    getAll: function(){
        return "event";
    }
}
我使用gulp将app目录构建到一个dist.js中,如下所示

var event = EventController.getAll();

EventController = {
    getAll: function(){
        return "event";
    }
}
现在,当我调用我的控制器时,我得到一个错误,因为当我在第一行调用它时,它还没有被声明

我知道我可以更改连接顺序,以便在使用控制器声明之前将其放入,但我想知道是否有一种技巧可以让我忽略连接顺序,比如将所有内容包装到onload回调或类似的东西上


有人能给我一些建议吗?

你应该使用Browserify或其他模块系统。使用es6模块+网页