// 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 机制,我会看到一个Plotly is not defined
错误makePlotlyWindowResponsive.js
,但我没有得到任何错误。一切正常。
我想了解 requirejs 以及它是如何工作的。
问题1:怎么没有错误?
问题2:这意味着,尽管加载顺序,如果文件在页面完全加载之前加载没有错误?
谢谢你的时间!