Ich erhalte einen undefinierten Fehler von einer neuen Bibliothek, die ich gerade an requireJS
angeschlossen habe. Ich weiß, dass der undefinierte Fehler mit dem 'wNumb'
-Modul in Verbindung steht, das nicht geladen wird, bevor es verwendet wird. Wenn ich 'wNumb'
Modul in config.js
wie folgt laden: require(['main', 'wNumb']);
funktioniert alles.RequireJS lädt das Modul nicht, bevor es seine Variablen verwendet
// conifg.js
require.config({
paths: {
'main': 'main',
'socketio': './libs/socket.io/socket.io',
'plotly': './libs/plotly/plotly-latest.min',
'renderDataToPlotly': './scripts/renderDataToPlotly',
'noUISlider': './libs/noUiSlider.8.5.1/nouislider.min',
'wNumb': './libs/wnumb-1.0.2/wNumb',
'sliders': './scripts/sliders',
'makePlotlyWindowResponsive': './scripts/makePlotlyWindowResponsive'
}
});
require(['main']);
// main.js
define([
'socketio',
'sliders', //---------------------------------------------> NOTE: sliders.js loading here
'makePlotlyWindowResponsive',
'renderDataToPlotly'
],
function(io, sliders, makePlotlyWindowResponsive, renderDataToPlotly) {
//
}
);
// sliders.js
define(['noUISlider', 'wNumb'], function(noUISlider, wNumb) {
console.log(wNumb); // ---------------------------------------------------> undefined
});
Frage: Warum ist das passiert? Sollte 'wNumb'
nicht zu der Zeit console.log(wNumb);
ausgeführt werden?
Danke
Sind Sie sicher, dass das wNumb-Modul etwas definiert? Vielleicht wurde es geladen, aber es exportiert nichts –
Ziemlich sicher. Wenn ''wNumb'' nichts exportiert, wird' 'config.js'' innerhalb der' require (['main', 'wNumb']); 'gesetzt, würde keinen Unterschied machen, tut es aber in der Tat. – thorstorm
Haben Sie etwas in der Variable 'noUISlider'? –