Ich versuche JQWidgets zu arbeiten. Es hat eine jsxcore.js-Datei, die die folgende Variable definiert:Wird system.js zu meinem Javascript hinzugefügt?
var jqxBaseFramework = window.minQuery || window.jQuery;
Dann in anderen Dateien, diese Variable verwendet wird. Aber ich bekomme einen Fehler, der jqxBaseFramework is not defined
in der nächsten Datei sagt.
Ich habe bemerkt, dass wenn ich eine Datei system.import
, diese an die Spitze der es hinzugefügt:
(function(require, exports, module, __filename, __dirname, global, GLOBAL) {
Dies bewirkt, dass Variablen, die in ihrem Umfang wäre außerhalb des Gültigkeitsbereichs zu sein.
Geht system.js so? Wenn ja, gibt es eine Problemumgehung?
Wenn nicht, werde ich gehen müssen diese Variable an den Anfang jeder Datei hinzufügen .... Nicht lustig, da es einige sind.
Erfahren Sie mehr über CommonJS-Module. Sie sollten 'require()'/'import', nicht globals verwenden. – SLaks
@SLaks - Dies ist nicht mein Code. Das mache ich in meinem Code. Mein Code verwendet 'import'. Aber ich brauche einen Weg, um JQWidgets in meinen Code zu laden. – Vaccano