SystemJS中依赖项的问题

时间:2016-08-30 14:45:30

标签: angular systemjs sigma.js

我无法导入引用全局sigma对象的sigma-forceAtlas js库。这是我的system.js配置:

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('sigma-forceAtlas2')时,我得到sigma未声明错误

1 个答案:

答案 0 :(得分:0)

问题是由于元对象仅映射到名称但未添加来自packages对象的主要信息而引起的。所以,相反,我使用了这样的整个路径:

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