2016-12-23 1 views
0

Ich verwende THREEjs r83 in einem Requirejs Build. Egal was ich tue, die OrbitControl wird geladen & Lauf vor THREEjs einleitet, so erhalte ich die persistenten Fehler:RequireJS und THREE.js Orbit Controls

Uncaught ReferenceError: THREE is not defined

Hier ist der erste Teil meiner Datei, wo man sehen kann DREI erforderlich als Shim für die OrbitControl . Ich bin wiederholt über den Code gegangen & kann nicht eine Lösung erarbeiten. Kann mir jemand helfen?

requirejs.config({ 
    paths: { 
     three: 'lib/three' 
    }, 
    shim: { 
     'three': ["lib/FloatFix"], 
     'lib/OrbitControls': ["three"] 
    } 
}); 
require(
    [ 
     'jquery', 
     'three', 
     'lib/OrbitControls' 
    ], 
    ... 

Antwort

1

Ich hatte dieses Problem (war mit Trackball statt Orbit) vor einer Weile. Versuchen Sie Folgendes:

paths: { 
    three: 'lib/three' 
    orbit: 'lib/OrbitControls' 
}, 
shim: { 
    'three': { 
     exports: 'THREE' 
    }, 
    'orbit': { 
     deps: ['three'] 
    } 
} 

Lassen Sie mich wissen, ob dies für Sie funktioniert.

+0

Hallo, ich versuche, das gleiche Ding funktioniert, aber ohne Erfolg. Hast du es geschafft? – Alexglvr