2016-09-27 3 views
8

Aurelia에서 Amazon Cognito Identity SDK를 사용하려고합니다. 나는 많은 자바 경험이 없으며 다양한 의존성 시스템에 익숙하지 않다.Aurelia에서 Amazon Cognito Identity SDK를 작동 시키려면 어떻게해야합니까?

"sjcl", 
"jsbn", 
{ 
    "name": "aws-sdk", 
    "path": "../node_modules/aws-sdk/", 
    "main": "dist/aws-sdk" 
}, 
{ 
    "name": "amazon-cognito-identity-js", 
    "path": "../node_modules/amazon-cognito-identity-js/dist", 
    "main": "amazon-cognito-identity.min" 
} 
: build.bundles 공급 업체 - 번들 의존성에 새로운 클라이언트 라이브러리 의존성을 포함하도록 아우렐 리아 문서에서 제안 npm install --save amazon-cognito-identity-js

내가 다음 내 aurelia_project/aurelia.json 파일을 편집 :

내가 사용 Cognito SDK를 설치

그러나 au run을 사용하여 코드를 실행하려고하면 오류가 발생합니다. Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/xmlbuilder.js'

내 aurelia.js에 xmlbuilder를 포함 시키려고했습니다. 에 아무 소용이. 그것이 포함되면 나는 lodash에 관한이 에러를 얻게된다 : Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/lodash/object/assign.js'

나는 lodash 오류를 극복 할 수있는 방법을 찾지 못했다.

Aurelia 의존성 시스템에 익숙한 사람이 있습니까?

덕분에, 나단

편집 # 2 : 나는 xmlbuilder/lodash 오류 과거 가지고 있지만, 나는 AWS-SDK 번들하려고 더 오류로 실행했다. 그럼 내가 대신이 오류가

Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/crypto.js'

나는 자원을 제거 할 경우 (lib 디렉토리/region_config.json) :

"dependencies": [ 
    { 
    "name": "xmlbuilder", 
    "path": "../node_modules/xmlbuilder/lib", 
    "main": "index" 
    }, 
    { 
    "name": "aws-sdk", 
    "path": "../node_modules/aws-sdk", 
    "main": "index", 
    "resources": ["lib/region_config.json"] 
    }, 

그리고 오류 나는 현재 점점 오전 : 여기에 내 현재 aurelia.json입니다 : Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/node_modules/aws-sdk/lib/region_config.json.js'

저는 암호화가 aws-sdk/lib/region_config.js에 필요한 aws-sdk/lib/util.js에 정의 된 객체라고 생각합니다.

답변

6

대신 컴파일 된 라이브러리를 사용하여 컴파일 된 라이브러리를 사용해보십시오. 또한 라이브러리는 window.AWS를 정의하는 것, 그래서 주입 여부 것은 작동

{ 
    "name": "aws-sdk", 
    "path": "../node_modules/aws-sdk/dist", 
    "main": "aws-sdk.min", 
    "exports": "AWS" 
} 

UPDATE :

그것은 그 라이브러리를 가져올 수있는 유일한 방법을 보인다 앞에 추가 섹션을 사용하는 것입니다, 라이브러리가에 쓰기 창 변수이므로 ES6 모듈처럼 가져 오지 않아야 앱 스크립트에 액세스 할 수 있습니다. ENOENT : 그런 파일이나 디렉토리 '오픈/사용자/nathanskone를 AWS-SDK 혼자에 대한 작업을 수행 없지만, 최대한 빨리이 추가로 아마존 - cognito을 정체성-JS가 오류'에 대해 불평

"prepend": [ 
     "node_modules/aws-sdk/dist/aws-sdk.min.js", 
     "node_modules/amazon-cognito-identity-js/dist/aws-cognito-sdk.min.js", 
     "node_modules/amazon-cognito-identity-js/dist/amazon-cognito-identity.min.js", 
     "node_modules/bluebird/js/browser/bluebird.core.js", 
     "scripts/require.js" 
    ], 
+0

/Projects/scc/aurelia-app/node_modules/aws-sdk/lib/region_config.json.js '를 다시 실행하십시오. –

+0

그랬어! jsbn과 sjcl은 Amazon Cognito SDK에서 모두 필요하기 때문에 prepend 섹션에 추가해야했습니다. –

관련 문제