requirejs - 未加载下划线模块

时间:2013-11-21 06:22:55

标签: jquery backbone.js requirejs underscore.js

看到错误 - 我不确定到底出了什么问题。页面/模块有时加载但很多次我收到此错误。这是最新的下划线和主干模块。

  

错误:尚未为上下文加载模块名称“下划线”:_   http://requirejs.org/docs/errors.html#notloaded

require.config({
"baseUrl": "js",
"paths": {       
  "jquery":"libs/jquery-1.8.2",      
  "underscore":"libs/underscore-min",
  "backbone":"libs/backbone-min",
  },
shim: {
    'backbone': {            
        deps: ['underscore', 'jquery'],
        exports: 'Backbone'
    },
    'underscore': {
        exports: '_'
    }        
  } // end Shim Configuration    
});

require(['jquery', 'underscore','backbone'], function($, _, Backbone){  
   console.log('require init - ' + Backbone + ", " + _);

}); 

1 个答案:

答案 0 :(得分:3)

尝试下划线-amd 版本。这是我的require配置,效果很好:

require.config({
    paths: {
        "handlebars": "./libs/handlebars/handlebars",
        "jquery": "./libs/jquery/jquery",
        "underscore": "./libs/underscore-amd/underscore",
        "backbone": "./libs/backbone-amd/backbone"
    },

    shim: {
        "backbone": {
            exports: "backbone"
        },

        "Handlebars": {
            exports:"Handlebars"
        },

        "underscore": {
            exports: "_"
        }
    }
});

正如您所看到的,我没有基本网址和deps - require会通过提供的路径找到依赖关系。

相关问题