2017-09-29 5 views
0

をロードすることはできません私はこのプロジェクトのために角度に依存関係をアップグレードしようとしているからフォーク:依存性があるhttps://github.com/mgechev/angular-seed角度-のOAuth2-oidcライブラリがjsrsasignモジュール

https://github.com/manfredsteyer/angular-oauth2-oidcしかし、私はどのように私は非常にわからないんだけどoauth2-oidcが依存するjsrsasign依存関係を適切にロードするには、System.JSファイルを調べる必要があります。このようなエラーで私のプロジェクトの成果ロード

// Add packages 
    let additionalPackages: ExtendPackages[] = [ 
     { 
     name: 'angular-oauth2-oidc', 
     // Path to the package's bundle 
     path: 'node_modules/angular-oauth2-oidc/angular-oauth2-oidc.umd.js' 
     }, 
     { 
     name: 'jsrsasign', 
     // Path to the package's bundle 
     path: 'node_modules/jsrsasign/lib/jsrsasign.js' 
     } 
    ]; 

:現時点では、私は次のようになりますproject.config.ts持って、私はハイとローのウェブを狩ってきた

(SystemJS) Module not already loaded loading "jsrsasign" as http://localhost:5555/node_modules/jsrsasign/lib/jsrsasign. 
     Error: Module not already loaded loading "jsrsasign" as http://localhost:5555/node_modules/jsrsasign/lib/jsrsasign. 
    at Object.eval (http://localhost:5555/node_modules/angular-oauth2-oidc/angular-oauth2-oidc.umd.js:1862:10) 

をし、これを強制的にロードする方法を頭に浮かべているようには見えません。

ここでこのドキュメント:https://manfredsteyer.github.io/angular-oauth2-oidc/angular-oauth2-oidc/docs/additional-documentation/using-systemjs.html

答えを示唆しているようだが、私は任意の喜びなしseed.config.tsにすでにこれを追加しようとしました。

私seed.config.tsファイルから直接取得後: enter image description here

誰が正しくSystem.JS /角度シードのために特別にこのライブラリを設定する方法を説明することができますすることができますか?

答えて

1

これは(パッケージの下で)より良い結果を出すようです。

'angular-oauth2-oidc': { 
     main: 'angular-oauth2-oidc.umd.js', 
     format: 'cjs', 
     defaultExtension: 'js', 
     map: { 
      'jsrsasign': '/node_modules/jsrsasign/lib/jsrsasign', 
     }, 
     meta: { 
      'angular-oauth2-oidc': { 
       deps: ['require','jsrsasign'] 
      }, 
     } 
    } 
0

この

const additionalPackages: ExtendPackages[] = [ 
    { 
    name: 'jsrsasign', 
    path: 'node_modules/jsrsasign', 
    packageMeta: { 
     main: 'lib/jsrsasign.js', 
     export: "jsrsasign" 
    } 
    }, 
    { 
    name: 'angular-oauth2-oidc', 
    path: 'node_modules/angular-oauth2-oidc', 
    packageMeta: { 
     main: 'angular-oauth2-oidc.umd.js', 
     format: 'cjs', 
     defaultExtension: 'js', 
     meta: { 
     'angular-oauth2-oidc': { 
      deps: ['require', 'jsrsasign'] 
     }, 
     } 
    } 
    } 
]; 

this.addPackagesBundles(additionalPackages); 
ファイル私project.config.tsに私のために働いています
関連する問題