RequireJS baseURL проблема

0

Если я загружаю свою страницу domain.com/seeker/job

<script type="text/javascript" src="{{ asset('assets/backbone/js/libs/require/require.js')}}"></script>
<script type="text/javascript" src="{{ asset('assets/backbone/main.js')}}"></script>

Файл main.js

 require.config({
 baseUrl: "/",
       paths:{
           "jquery": "domain.com/js/libs/jquery/src/jquery",
           "underscore": "domain.com/js/libs/underscore/underscore",
           "backbone": "domain.com/js/libs/backbone/backbone"
       },
        waitSeconds: 7
    });

   require(['assets/backbone/app'], function(AppView){
    new AppView;
});

ошибка

GET http://domain.com/manipulation/_evalUrl.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: manipulation/_evalUrl
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/ajax.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: ajax
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/serialize.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: serialize
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/ajax/jsonp.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: ajax/jsonp
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/ajax/xhr.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: ajax/xhr
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/ajax/script.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: ajax/script
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/ajax/load.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: ajax/load
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/effects.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: effects
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/effects/animatedSelector.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: effects/animatedSelector
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/dimensions.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: dimensions
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/exports/amd.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: exports/amd
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/deprecated.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: deprecated
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET http://domain.com/offset.js 500 (Internal Server Error) require.js:1881
Uncaught Error: Script error for: offset
http://requirejs.org/docs/errors.html#scripterror require.js:163
Uncaught Error: Load timeout for modules: 
http://requirejs.org/docs/errors.html#timeout 

Список ошибок намного длиннее, он действовал так, как будто он не мог найти URL-адрес, и он загружается с базового URL-адреса? Что я сделал не так?

  • 0
    Можете ли вы загрузить domain.com/seeker/templates/views/app.js в свой браузер? Ошибка 500 обычно означает, что существует проблема с передачей вам этого файла.
  • 0
    я не могу из-за слова Seeker, и это даже не URL, в котором он должен быть, это должно быть domain.com/assets/backbone/js/libs/ <anyLib>
Показать ещё 8 комментариев
Теги:
requirejs
backbone.js

2 ответа

1

Если вы пытаетесь иметь /templates в качестве первой части URL-адреса, попробуйте установить baseUrl. По умолчанию это ./ который разрешает ваш каталог /seeker.

require.config({
    baseUrl: "/",
    paths:{
        "jquery": "js/libs/jquery/src/jquery",
        "underscore": "js/libs/underscore/underscore",
        "backbone": "js/libs/backbone/backbone"
    },
    waitSeconds: 7
});
  • 0
    Это слишком сложно, когда я исправляю a, появляется b, когда я исправляю b, появляется a. Я застрял с этим кодом в течение нескольких дней, было бы здорово, если бы вы могли видеть меня в команде :(
  • 0
    Извините, если я угоняю эту ветку, но я хотел задать дополнительный вопрос к Alphadelta14. Знаете ли вы, что baseUrl должен относиться к сценарию, в котором он определен, или к файлу, который включал этот сценарий в качестве своего data-main? Я включаю мой main.js через абсолютный путь. Тогда мой baseUrl - это что-то вроде «core», что означает, что я хочу, чтобы он был подкаталогом «core» каталога, в котором находится main.js. Вместо этого он устанавливает его как подкаталог «ядро» каталога, в котором находится ссылающийся HTML-файл. Это работает, только если я установил baseUrl как абсолютный путь.
Показать ещё 1 комментарий
0

увидел этот пост за один год, и у меня такая же точная проблема.

Файл jquery, который вы пытаетесь извлечь, не из папки "src", а "dist".

Итак, в файле main.js измените строку на

"jquery": "domain.com/js/libs/jquery/dist/jquery"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню