2017-09-29 17 views
0

jsrsasign 모듈을로드 할 수 없습니다 : https://github.com/mgechev/angular-seed각도-OAuth2를-OIDC 라이브러리 내가에서 포크 프로젝트에 대한 각도에서 종속성 업그레이드하기 위해 노력하고있어

종속성 것은 : https://github.com/manfredsteyer/angular-oauth2-oidc 그러나 나는 아주 확실하지 않다 어떻게 내 oauth2-oidc가 의존하는 jsrsasign 종속성을 올바르게로드하려면 System.JS 파일을 조사해야합니다. 내가와 높고 낮은 웹을 사냥 한

(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) 

:

// 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이 이것을 강제로로드하는 방법에 대해 내 머리를 터는 것처럼 보이지 않습니다. 여기

이 문서는 : https://manfredsteyer.github.io/angular-oauth2-oidc/angular-oauth2-oidc/docs/additional-documentation/using-systemjs.html

해답을 제시 할 것 같다,하지만 난 어떤 기쁨없이 seed.config.ts에 이미 추가 시도했습니다. enter image description here

사람이 제대로 System.JS/각 종자 용으로이 라이브러리를 구성하는 방법을 설명 할 수 있습니다 : 내 seed.config.ts 파일에서 직접

을 촬영 팔로우?

답변

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에서 나를 위해 노력하고 있습니다