2016-09-27 9 views
8

私はAureliaでAmazon Cognito Identity SDKを使用しようとしています。私はJavascriptの経験が多くなく、さまざまな依存システムにはあまり慣れていません。AureliaでAmazon Cognito Identity SDKを使用するにはどうすればよいですか?

私が使用してCognito SDKをインストール:npm install --save amazon-cognito-identity-js

アウレリア文書で提案されているように、私はその後、build.bundlesベンダーバンドルの依存関係に新しいクライアントライブラリの依存関係を含めて、私のaurelia_project/aurelia.jsonファイルを編集した:

"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" 
} 

しかし、au runを使用してコードを実行しようとすると、エラーが発生します。Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/xmlbuilder.js'

私はaurelia.jsにxmlbuilderを組み込もうとしました〜に役立つ。それが含まれている場合、私はロダッシュについてこのエラーを得ることになります:Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/lodash/object/assign.js'

私はlodashエラーを乗り越える方法が見つかりませんでした。

Aurelia依存システムに精通している人はいますか?

おかげで、 ネイサン

EDIT#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/util.jsで定義されているオブジェクトであり、aws-sdk/lib/region_config.jsで必要とされていると思います。

答えて

6

代わりにコンパイルされたlibを使ってみてください。 はまた、ライブラリには、window.AWSを定義しているようですので、それを注入するかは、動作します

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

UPDATE:

それは、これらのライブラリをインポートするための唯一の方法だプリペンドセクションを使用している、図書館はに書きますウィンドウ変数を使用して、ES6モジュールのようにインポートすることなく、アプリケーションスクリプトにアクセスできるようにします。 ENOENT:そのようなファイルやディレクトリはありません、オープン「/ユーザ/ nathanskoneとすぐに私はそれが `エラー文句アマゾン-cognito-アイデンティティ-JSを追加するだけでAWS-SDKのための作業を行いますが、

"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セクションに追加する必要がありました。 –

関連する問題