// conifg.js
require.config({
paths: {
'main': 'main',
'socketio': './libs/socket.io/socket.io',
'plotly': './libs/plotly/plotly-latest.min',
'renderDataToPlotly': './scripts/renderDataToPlotly',
'jquery': './libs/jquery/jquery-2.1.4.min',
'jqueryUI': './libs/jquery/jquery-ui-1.11.4.custom/jquery-ui.min',
'sliders': './scripts/sliders',
'makePlotlyWindowResponsive': './scripts/makePlotlyWindowResponsive'
},
shim: {
'jqueryUI': ['jquery']
}
});
require(['main']);
// main.js
define([
'jquery',
'jqueryUI',
'socketio',
'sliders',
'makePlotlyWindowResponsive',
'renderDataToPlotly'
],
function($, ui, io, sliders, makePlotlyWindowResponsive, renderDataToPlotly) {
//
}
);
// renderDataToPlotly.js and makePlotlyWindowResponsive.js
define(['plotly'], function() {
});
Когда я загрузить страницу, я получаю этот порядок загрузки: Как вы можете видеть, makePlotlyWindowResponsive.js
(1, по изображению) нагрузки перед plotly-latest.min.js
(2, на изображении). Поскольку я понимаю requirejs mechanics, я бы заметил ошибку Plotly is not defined
на makePlotlyWindowResponsive.js
, но я не получаю. Все работает.requirejs неожиданное поведение
Я хочу понять requirejs и как это работает.
Вопрос 1: Как нет ошибки?
Вопрос 2: Это означает, что, несмотря на порядок загрузки, нет ошибок при загрузке файлов до полной загрузки страницы?
Спасибо за ваше время!
Я нашел, почему не работал. Если вам интересно, я отправлю ответ на новый вопрос. – thorstorm