2016-09-27 22 views
8

Aurelia'da çalışan Amazon Cognito Identity SDK'yı almaya çalışıyorum. Pek çok Javascript deneyimim yok ve çeşitli bağımlılık sistemlerine çok aşina değilim.Aurelia'da çalışan Amazon Cognito Identity SDK'yı nasıl edinebilirim?

"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 satıcıya paket bağımlılıkları yeni istemci kitaplığı bağımlılık içerecek şekilde Aurelia belgelerinde önerildiği gibi npm install --save amazon-cognito-identity-js

o zaman benim aurelia_project/aurelia.json dosyayı düzenleyen:

kullanıyorum Cognito SDK yüklü

Ancak, au run kullanarak kodu çalıştırmayı denediğimde hata iletisini alıyorum: Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/xmlbuilder.js'

aurelia.js dosyasına xmlbuilder eklemeyi denedim boşuna. Eklendiğinde, bu hatayı aldığımda şu hatayı aldım: Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/lodash/object/assign.js'

Kilitleme hatasını geçmenin herhangi bir yolunu bulamadım.

Aurelia bağımlılık sistemine aşina olabilecek birileri var mı?

sayesinde Nathan

DÜZENLEME # 2: Ben xmlbuilder/lodash hataları geçmişte var iken, ben aws-sdk paket çalışırken başka hataları girmek var. Sonra onun yerine bu hatayı alıyorum

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

Ben kaynaklarını kaldırırsanız (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"] 
    }, 

Ve hata Şu anda alıyorum: İşte benim şimdiki aurelia.json olduğunu : Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/node_modules/aws-sdk/lib/region_config.json.js'

Ben kripto aslında aws-sdk/lib/region_config.js tarafından gerekli aws-sdk/lib/util.js tanımlanan bir nesne, olduğunu düşünüyorum.

cevap

6

Derlenmiş kütüphaneyi kullanarak, derlenmiş kitaplığı kullanmayı deneyin. Ayrıca kütüphane window.AWS tanımlamak gibi görünüyor, bu yüzden enjekte ya da değil çalışacaktır

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

GÜNCELLEME:

Bu o kütüphaneleri almak için tek yol gibi görünüyor başa ekleyin bölümünü kullanmaktır, kütüphaneler yazma pencere değişkeni, bu nedenle uygulama komut dosyalarınız için hala ES6 modülleri gibi içe aktarılmadığı için erişilebilir olabilir. ENOENT: Böyle bir dosya ya da dizin ', açık/Users/nathanskone AWS-SDK yalnız için çalışır, ancak en kısa sürede ekledikçe amazon-Cognito-kimlik-js o Hata `şikayet

"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 'tekrar. –

+0

Bu yaptı! Her ne kadar ikisi de Amazon Cognito SDK'sı tarafından gerekli olduğundan, jsbn ve sjcl'yi de ekleme bölümüne eklemem gerekiyordu. –

İlgili konular