2013-11-21 43 views
1

看到錯誤 - 我不確定究竟是什麼錯誤。頁面/模塊有時會加載,但很多時候我會收到此錯誤。這是最新的下劃線和主幹模塊。requirejs - 未加載下劃線模塊

Error: Module name 'underscore' has not been loaded yet for context: _ 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 + ", " + _); 

}); 
+0

你是否在任何定義調用中使用它?錯誤提示'require'在某處不正確的使用 –

+0

是的,我讀了err並檢查了一下,它不在定義調用中。 –

回答

3

嘗試用下劃線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 - 需要將找到所提供的路徑依賴。

+0

我改變了amd主幹和下劃線,它只是工作,沒有墊片配置。謝謝。 –