2015-11-18 2 views
-1

Как можно использовать require общий модуль, используя встроенный вызов из подкаталога? Мой основной модуль находится в одном оптимизированном сценарии вместе с requirejs, который загружается как первый скрипт на странице. Он имеет абсолютный URL-адрес корневого каталога js.RequireJS загружает главный модуль в каталог верхнего уровня из подкаталога

Теперь на странице, которая находится на URL localhost/myproject/checkout/cart, я пытаюсь загрузить телеги модуль с помощью:

require(['common/main'],function(common){ 
    require(['app/cart']); 
}); 

Но она пытается ссылаться localhost/myproject/checkout/cart/js/app/cart.js, который он никогда не найдет. Значение baseUrl установлено равным ./js.

Что я здесь делаю неправильно?

common/main.js как:

require.config({ 
    baseUrl: './js', 
    paths: { 
     app: 'app', 
     ... // More code 
    } 
}); 

Пожалуйста, мне нужна помощь с относительными путями URL-адрес в requireJS.

+0

Ну что реальный путь к файлу в cart.js? – JJJ

+0

@Juhana реальный путь - localhost/myproject/js/app/cart.js – coder101

ответ

0

Конфигурация относительно URL. Когда URL является localhost/myproject/checkout/cart, то путь к app/cart является:

URL + baseUrl + module + '.js' 
localhost/myproject/checkout/cart/js/app/cart.js 

В этом случае установите baseUrl в ../../js/

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