2015-09-11 2 views
1

Просто начните с requirejs. У меня есть главный app.js сценарий, в котором я создал мой require.config и т.д. Я хочу, чтобы моя структура файла выглядит следующим образом:RequireJs Определить модуль с другим путем

index.html 
/js 
    app.js 
    /partials 
     jquery-functions.js 
     lightslider-functions.js 

в котором фактические пользовательские скрипты проводятся в частных файлов, специфичны для plugins/libs и получают вызов из app.js со всеми правильными зависимостями. Как определить модуль с относительным путем, отличным от стандартного?

require.config({ 
baseUrl: '../js', 
shim: { 
    lightslider: { 
     deps: [ 
      'jquery' 
     ] 
    }, 
    featherlight: { 
     deps: [ 
      'jquery' 
     ] 
    } 
}, 
paths: { 
    'jquery': [ 
     // CDN 
     '//code.jquery.com/jquery-1.11.3.min', 
     // LOCAL FALLBACK 
     'libs/jquery/jquery-1.11.3.min' 
    ], 
    'featherlight': [ 
     // CDN 
     '//cdn.rawgit.com/noelboss/featherlight/1.3.4/release/featherlight.min', 
     // LOCAL FALLBACK 
     'libs/featherlight/featherlight.min' 
    ], 
    'pikaday': [ 
     'libs/pikaday/pikaday' 
    ], 
    'lightslider': [ 
     'libs/lightslider/lightslider.min' 
    ], 
    'modernizr': [ 
     // CDN 
     '//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr', 
     // LOCAL FALLBACK 
     'libs/modernizr/modernizr' 
    ] 
}, 
}); 
+2

Можете ли вы разместить свой текущий require.config? – zero298

+0

@ zero298 Да, я сделал это сейчас. –

ответ

-1

Места всегда оцениваются со ссылкой на baseUrl, если они не начинают с / или протоколом (например, https://).

Я предлагаю иметь baseUrl как ваш самый верхний корневой путь и создавать пакеты с подслоями, где это необходимо.

+0

Вы неправильно поняли то, что я прошу. Я спрашиваю, как включать модули в виде отдельных js-файлов. –

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