【问题标题】:requirejs - underscore module not loadedrequirejs - 未加载下划线模块
【发布时间】:2013-12-05 12:08:23
【问题描述】:

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

错误:尚未为上下文加载模块名称“下划线”:_ 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 + ", " + _);

}); 

【问题讨论】:

  • 您是否在任何定义调用中使用它?这些错误表明在某处不正确地使用了require
  • 是的,我读错并检查了,它不在定义调用中。

标签: jquery backbone.js requirejs underscore.js


【解决方案1】:

试试 underscore-amd 版本。这是我的要求配置,效果很好:

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: "_"
        }
    }
});

如您所见,我没有基本 url 和 deps - require 将通过提供的路径查找依赖项。

【讨论】:

  • 我更改为 amd 主干和下划线,它可以正常工作,无需 shim 配置。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
相关资源
最近更新 更多