Javascript 使用Require.js正确加载文件时出现问题

Javascript 使用Require.js正确加载文件时出现问题,javascript,requirejs,Javascript,Requirejs,问题的一些背景信息 所以我去年为一个客户编写了一个应用程序,在项目进行到一半时,我意识到我需要很多异步功能,所以我开始编写,将很多站点功能转移到javascript上。为了节省时间,我的php文件中有很多javascript 在将项目移交给客户机之前,我将所有javascript移动到单独的文件中,这些文件仅由站点的不同区域分割。所以我最终得到了admin.js、checkout.js、common.js等等 实际问题 客户机现在希望向站点添加更多功能,我希望继续,将javascript正确地组

问题的一些背景信息

所以我去年为一个客户编写了一个应用程序,在项目进行到一半时,我意识到我需要很多异步功能,所以我开始编写,将很多站点功能转移到javascript上。为了节省时间,我的php文件中有很多javascript

在将项目移交给客户机之前,我将所有javascript移动到单独的文件中,这些文件仅由站点的不同区域分割。所以我最终得到了admin.js、checkout.js、common.js等等

实际问题

客户机现在希望向站点添加更多功能,我希望继续,将javascript正确地组织到不同的文件中,并将模型代码与视图代码分开

我希望使用requirejs,这样我就不会在每个页面的页脚中都有大量的脚本调用,也可以更好地处理依赖关系

我遇到的具体问题是,它似乎没有正确加载我的文件

我的main.js文件

require.config({
  paths: {
    'course'    : 'models/course',
    'login_view': 'views/login/login_view',
    'config'    : 'config',
    'views'     : 'views/views',
    'session'   : 'models/session'
  }
});

require(['login_view'], function(login_view){
  login_view.init();
});
我的登录名\u view.js文件

define(function() {
  var login_view = {
    init: function(){
      console.log(this);
    });
  };
});
当我在我的开发服务器上加载应用程序时,我得到了这个错误,
uncaughttypeerror:cannotcallmethod'init'of undefined


任何帮助都将不胜感激。

因为模块必须公开一个接口,该接口要求模块可以操作(替换变量名称以避免命名混淆):

//login_view.js
define(function() {
  var opBoard = {
    init: function(){
      console.log('I am initted!');
    });
  };

  //expose opBoard containing init
  return opBoard;
});

//so if i required in require or depended in another module
require(['login_view'],function(lv){
  //lv is the exposed opBoard from the `login_view` module
  lv.init();
});