为angular2-oauth2导入依赖项



我想开始使用npm angular2-oauth2包:https://www.npmjs.com/package/angular2-oauth2

我在systemjs.config.js中包含了几个依赖项:

 // map tells the System loader where to look for things   
  var map = {
    'app':                        'app', // 'dist',
    '@angular':                   'node_modules/@angular',
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
    'rxjs':                       'node_modules/rxjs',
    'angular2-oauth2':            'node_modules/angular2-oauth2', // <- library I'm trying to use
    'base64-js': 'node_modules/base64-js/lib/b64.js',
    'js-base64': 'node_modules/js-base64/base64.min.js', // <- Problem here
    'sha256': 'node_modules/sha256/lib/sha256.js',
    'convert-hex': 'node_modules/convert-hex/convert-hex.js',
    'convert-string': 'node_modules/convert-string/convert-string.js'
  };

一旦我试图包括"js-base64"库,我得到一个异常打开页面时:zone.js:101 GET http://localhost:3000/buffer 404 (Not Found)

我必须如何导入这个库?

在包含了更多的库之后,它工作了。我不明白为什么angular没有自动解决angular2-oauth2插件本身的依赖关系。下面是工作声明映射:

 var map = {
'app':                        'app', // 'dist',
'@angular':                   'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs':                       'node_modules/rxjs',
'angular2-oauth2':            'node_modules/angular2-oauth2',
'base64-js': 'node_modules/base64-js/lib/b64.js',
'js-base64': 'node_modules/js-base64/base64.js',
'sha256': 'node_modules/sha256/lib/sha256.js',
'convert-hex': 'node_modules/convert-hex/convert-hex.js',
'convert-string': 'node_modules/convert-string/convert-string.js',
'buffer': 'node_modules/buffer/index.js', // added
"ieee754": "node_modules/ieee754/index.js", // added
"isarray": "node_modules/isarray/index.js" // added

};

最新更新