2014-09-24 32 views
2

我有所有的路徑和墊片數據的配置文件:咕嚕requirejs嵌套的相關

require.config({ 

paths : { 

    'jquery'    : 'libs/jquery-1.10.2.min', 
    'backbone'    : 'libs/backbone-min', 
    'underscore'   : 'libs/underscore-min', 
    'layer'     : 'src/views/base/LayerView' 
    ... 
}, 


shim : { 

    'backbone': { 

     deps : ['underscore', 'jquery'], 
     exports : 'Backbone' 
    }, 
    'underscore' : { 

     exports : '_' 
    }, 
    } 
}); 

和一個主文件作爲應用程序的起點:

require(['./config'], function (config) { 

require(['jquery', 'underscore', 'backbone', 'src/router/PageRouter'], function($, _, Backbone, PageRouter) { 

    new PageRouter(); 
    Backbone.history.start(); 
    }); 
}); 

,如果我跑了咕嚕requirejs任務,它不包括相關性:

 options: { 

      baseUrl    : '_js', 
      name    : "src/main", 
      mainConfigFile  : basePath + '_js/src/main.js', 
      out     : basePath + '_js/min/script.min.js', 
      normalizeDirDefines : 'all' 
     } 

我在做什麼錯?

回答

0

簡單的解決方法是啓用findNestedDependencies標誌。

您可能想要擺脫嵌套依賴關係,請參閱seperating config filedeps configexplanation

+0

findNestedDependencies不起作用: >>跟蹤依賴關係:SRC /主 >>錯誤:ENOENT,沒有這樣的文件或目錄 >> /_js/jquery.js' >>在模塊樹: >> src/main 好像它不包含/跟蹤配置 – Ioquai 2014-10-21 08:15:49