Wie kann ich das Amazon Cognito Identity SDK in Aurelia einsetzen?

8

Ich versuche, das Amazon Cognito Identity SDK in Aurelia zum Laufen zu bringen. Ich habe nicht viel Javascript Erfahrung und bin sehr mit den verschiedenen Abhängigkeitssystemen nicht vertraut.

Ich habe das Cognito SDK mithilfe von npm install --save amazon-cognito-identity-js

installiert

Ich habe dann meine aurelia_project/aurelia.json -Datei bearbeitet, wie in der Aurelia-Dokumentation vorgeschlagen, um eine neue Client-Bibliotheksabhängigkeit in build.bundles-Abhängigkeiten vom Lieferantenbündel aufzunehmen:

%Vor%

Wenn ich jedoch versuche, den Code mit au run auszuführen, erhalte ich den Fehler: Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/xmlbuilder.js'

Ich habe versucht, xmlbuilder in meinem aurelia.json ohne Erfolg einzubauen. Wenn es enthalten ist, bekomme ich diesen Fehler über lodash: Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/src/lodash/object/assign.js'

Ich habe keinen Weg gefunden, den lodash-Fehler zu überwinden.

Ist jemand da draußen mit dem Aurelia-Abhängigkeitssystem vertraut, das helfen könnte?

Danke, Nathan

BEARBEITEN # 2: Nachdem ich die xmlbuilder / lodash Fehler passiert habe, bin ich auf weitere Fehler gestoßen, die versuchen, die aws-sdk zu bündeln. Hier ist meine aktuelle aurelia.json:

%Vor%

Und der Fehler, den ich gerade bekomme:

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

Wenn ich die Ressourcen (lib / region_config.json) entferne, bekomme ich stattdessen diesen Fehler: Error: ENOENT: no such file or directory, open '/Users/nathanskone/Projects/scc/aurelia-app/node_modules/aws-sdk/lib/region_config.json.js'

Ich denke, crypto ist eigentlich ein Objekt, das in aws-sdk / lib / util.js definiert ist und von aws-sdk / lib / region_config.js benötigt wird.

    
Nathan Skone 27.09.2016, 00:44
quelle

1 Antwort

6

Probieren Sie stattdessen die kompilierte Bibliothek aus und verwenden Sie die kompilierte Bibliothek gebündelt. Auch die Bibliothek scheint window.AWS zu definieren, also wird es injiziert oder nicht funktioniert

%Vor%

UPDATE:

Es scheint, als ob der einzige Weg, diese Bibliotheken zu importieren, der prepend-Abschnitt ist. Die Bibliotheken schreiben in die Fenstervariable, damit sie immer noch auf Ihre App-Skripte zugreifen können, indem sie sie nicht wie ES6-Module importieren.

%Vor%     
jsachs 01.10.2016, 03:40
quelle