RequireJS im Web-Worker

9

Ich versuche RequireJS in einem Web-Arbeiter zu verwenden. Das Problem ist, dass ich immer den folgenden Fehler bekomme, wenn ich es benutze. Uncaught Error: importScripts failed for underscore at ./lib/underscore.js

Ich habe meine Konfigurationsoptionen getestet und sie verursachen nur diesen Fehler beim Importieren von Underscore. Hier sind sie:

%Vor%

Ich kann bei Bedarf weitere Informationen hinzufügen. Die Quelle für dieses Projekt ist GitHub bei Ссылка .

UPDATE: Immer noch kein Glück beim Reparieren von RequireJS, aber ich habe mein Problem mit einer Grunt-Aufgabe behoben. Hier ist die Konfiguration:

%Vor%     
isaach1000 31.12.2013, 21:47
quelle

1 Antwort

3

Haben Sie require ordnungsgemäß in den Worker geladen, indem Sie importScripts ?

verwendet haben? %Vor%

Der Test im Request Repo ist ein ziemlich gutes Beispiel, siehe auch Chad's antworten Sie in So verwenden Sie Web Worker in einem Modul Build mit Requirejs?

Web-Worker haben einen dedizierten globalen Bereich . Das Problem wurde höchstwahrscheinlich dadurch verschärft, dass Underscore AMD bis Version 1.6.0 nicht verwendet ( Februar 2014 , nachdem Sie die Frage gepostet haben).

Ich würde wärmstens empfehlen, importScripts() ( MDN ) zu verwenden. wie von Benjamins Kommentar zu Ihrer ursprünglichen Frage vorgeschlagen.

Die Standarddefinition kann unter Ссылка

Der Aufwand, den Sie haben, um sicherzustellen, dass require für alle Bibliotheken in webWorkers auf verschiedenen Plattformen funktioniert, ist die Bequemlichkeit nicht wert, und leistungsmäßig wird kein Treffer erzielt, da die Leistung Ihrer Mitarbeiter nicht beeinträchtigt wird Haupt-App.

    
Bruno 13.01.2015 09:46
quelle