2016-08-30 17 views
0

グローバルシグマオブジェクトを参照するsigma-forceAtlas jsライブラリをインポートする際に問題があります。これは私のsystem.js configです:SystemJSの依存関係の問題

map: { 
'sigma': 'node_modules/sigma', 
'sigma-forceAtlas2':'node_modules/sigma/build/plugins' 
}, 
packages : { 
'sigma': { main: 'build/sigma.require.js', defaultExtension: 'js'}, 
'sigma-forceAtlas2':{ main:'sigma.layout.forceAtlas2',defaultExtension: 'min.js' } 
} 
meta : { 
    'sigma-forceAtlas2': { 
    deps: ['sigma'] 
    } 
} 

私はSystem.import(「シグマforceAtlas2」)を実行しようとすると、私は、シグマがエラー

+0

あなたはsigmaがグローバルなvarとしてエクスポートを取得することを確信していますか? – chchrist

+0

通常そうです。 index.htmlにスクリプトタグを付けてインポートすると、それが実行されます。私の現在のSystemJsでは、それは露出していません – ssc1993

+0

多分あなたはここで定義された輸出のメタを指定する必要がありますhttps://github.com/systemjs/systemjs/blob/master/docs/config-api.md#meta – chchrist

答えて

0

問題は、メタので引き起こされたと宣言されていません取得しますオブジェクトは名前にしかマッピングされますが、パッケージオブジェクトからのメイン情報は追加されません。したがって、代わりに私はこのようなパスを使いました:

meta : { 
    'node_modules/sigma/build/sigma.require.js': { 
    format: 'global', 
    exports: 'sigma' 
    }, 
    'node_modules/sigma/build/plugins/sigma.layout.forceAtlas2.min.js': { 
    deps: ['sigma'] 
    } 
    }