2014-09-24 5 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 flag.

Возможно, вы захотите избавиться от вложенных зависимостей, см. seperating config file и deps config и explanation.

+0

findNestedDependencies не работает: >> Tracing зависимостей для: SRC/основные >> Ошибка: ENOENT, нет такого файла или каталога >> /_js/jquery.js' >> В модуле дерева: >> src/main Кажется, что он не включает/отслеживает конфигурацию – Ioquai

Смежные вопросы