Требуется загрузка файла по другому пути - PullRequest
0 голосов
/ 24 августа 2018

У меня есть веб-страница, где я включил requirejs через тег script, например -

<script data-main="/media/course-book-app/courses.require.main.js" src="/media/common/vendor/requirejs/require.js"></script>

В браузере Safari я получаю сообщение об ошибке вроде - enter image description here

Что вызывает эту проблему? Эта проблема очень часто встречается в Safari, но в Chrome она встречается реже.

Проверка URL

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Вот способ правильно использовать requirejs.Это гарантирует загрузку конфигурации перед загрузкой любого модуля -

define('requireconfig', function(){
    require.config({
        paths: {
          "jquery":    "/common/vendor/jquery/jquery-1.9.1.min",
          "backbone":  "/common/vendor/backbone/backbone.min-1.1.2",
          "underscore":  mediaPath + "/common/vendor/underscore/underscore.min-1.7.0"
        },
        shim: {
           backbone : {
            deps: ["jquery","underscore"],
            exports: "Backbone"
        },
        }
    });    
});

define('main', ['requireconfig'], function () {
    'use strict';
});

// loading main module which loads the requirejs configuration

requirejs(['main'],()=>{
   requirejs(['jquery'], ($)=>{//jquery loaded});
}, ()=>{//error loading module})
0 голосов
/ 24 августа 2018

С https://requirejs.org/docs/errors.html#scripterror (что прямо связано с ошибкой).Следуйте инструкциям и посмотрите на скрипт, который вызвал ошибку

Это происходит, когда функция script.onerror запускается в браузере.Обычно это означает, что есть ошибка синтаксиса JavaScript или другая проблема с выполнением скрипта.Чтобы исправить это, изучите сценарий, сгенерировавший ошибку в отладчике сценариев.

Эта ошибка может не отображаться в IE, только в других браузерах, и вместо этого в IE вы можете увидеть вызов No define для ..Ошибка, когда вы видите «Ошибка скрипта».Это связано с особенностями IE в обнаружении ошибок скрипта.

...