2016-08-30 6 views
0

Ich habe Probleme beim Importieren der sigma-forceAtlas js-Bibliothek, die auf ein globales Sigma-Objekt verweist. Das ist mein system.js config:Probleme mit Abhängigkeiten in 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'] 
    } 
} 

Wenn ich versuche, System.import ('Sigma-forceAtlas2') ich ein Sigma erhalten zu tun, ist nicht Fehler erklärt

+0

Sind Sie sicher, dass Sigma wird als eine globale Var ausgesetzt? – chchrist

+0

Normalerweise tut es das. Wenn ich es mit Script-Tags in der index.html importiere, tut es das. Mit meinen aktuellen SystemJs wird es nicht offengelegt – ssc1993

+0

dann müssen Sie vielleicht ein Export-Meta angeben, wie hier https://github.com/systemjs/systemjs/blob/master/docs/config-api.md#meta – chchrist

Antwort

0

Das Problem, weil die Meta verursacht wurde Objekt weist nur auf Namen zu, fügt jedoch keine Hauptinformationen aus dem Paketobjekt hinzu. Also, stattdessen habe ich die ganzen Wege wie folgt verwendet:

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