2016-12-23 8 views
0

私はTHREEjs r83をrequirejsビルドで使用しています。ここでRequireJSとTHREE.js軌道コントロール

Uncaught ReferenceError: THREE is not defined

は、次の3つがOrbitControlのためのシムとして必要とされて見ることができます私のファイルの最初の部分である:THREEjsはので、私は永続的なエラーを取得開始前に、どんなに私は何をすべきか、OrbitControlは、実行中の&をロードしていません。私は繰り返しコードを行った&解決策を解決することはできません。誰か助けてくれますか?

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

答えて

1

私はこの問題(軌道の代わりにトラックボールを使用していました)を持っていました。試してみてください:

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

これがうまくいけば教えてください。

+0

こんにちは、私は同じことを働かせようとしますが、成功しません。あなたはそれを達成しましたか? – Alexglvr