2016-09-27 11 views
8

मैं अमेज़ॅन में काम कर रहे अमेज़ॅन कॉग्निटो पहचान एसडीके प्राप्त करने की कोशिश कर रहा हूं। मेरे पास जावास्क्रिप्ट का बहुत कुछ अनुभव नहीं है और मैं विभिन्न निर्भरता प्रणालियों से बहुत अपरिचित हूं। npm install --save amazon-cognito-identity-jsमैं अमेज़ॅन में काम कर रहे अमेज़ॅन कॉग्निटो पहचान एसडीके कैसे प्राप्त कर सकता हूं?

मैं तो मेरे aurelia_project/aurelia.json फ़ाइल संपादित के रूप में Aurelia दस्तावेज में सुझाव दिया build.bundles विक्रेता-बंडल निर्भरता में एक नए ग्राहक पुस्तकालय निर्भरता शामिल करने के लिए:

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

मैं का उपयोग कर cognito एसडीके स्थापित

हालांकि, जब मैं 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'

मुझे लॉसैश त्रुटि से पहले कोई रास्ता नहीं मिला है।

क्या वहां कोई भी ऑरेलिया निर्भरता प्रणाली से परिचित है जो मदद कर सकता है?

धन्यवाद, नाथन

संपादित करें # 2: मैं पिछले xmlbuilder/lodash त्रुटियों मिला है, मैं आगे एडब्ल्यूएस-sdk बंडल करने की कोशिश कर त्रुटियों में चलाने की है।

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

और त्रुटि मैं वर्तमान में हो रही है:

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

अगर मैं संसाधनों को दूर (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'

मुझे लगता है कि वास्तव में क्रिप्टो एक वस्तु एडब्ल्यूएस-sdk/lib/util.js में परिभाषित किया गया है, जिसके द्वारा एडब्ल्यूएस-sdk/lib/region_config.js आवश्यक है।

उत्तर

6

संकलित लिबिक का उपयोग करके संकलित लाइब्रेरी का प्रयास करें, ठीक ठीक बंडल करें। इसके अलावा पुस्तकालय window.AWS परिभाषित करने के लिए लगता है, तो यह इंजेक्शन लगाने या नहीं काम करेंगे

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

अद्यतन:

यह उन पुस्तकालयों आयात करने के लिए एक ही रास्ता लगता है आगे जोड़ते अनुभाग का उपयोग करना है, पुस्तकालयों को लिखने खिड़की परिवर्तनीय है, इसलिए यह अभी भी आपकी ऐप स्क्रिप्ट के लिए एक्सेसिबल हो सकता है, केवल उन्हें ES6 मॉड्यूल की तरह आयात नहीं कर सकता है।

"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

कि एडब्ल्यूएस-एसडीके अकेले के लिए काम करता है, लेकिन जैसे ही मैं जोड़ने के रूप में अमेज़न-cognito-पहचान-js यह 'के बारे में त्रुटि की शिकायत: ENOENT: ऐसी कोई फ़ाइल या निर्देशिका, खुला '/ उपयोगकर्ताओं/nathanskone/प्रोजेक्ट्स/एससीसी/ऑरेलिया-ऐप/नोड_मोड्यूल/aws-sdk/lib/region_config.json.js'' फिर से। –

+0

उसने ऐसा किया! हालांकि मुझे प्रीपेन्ड सेक्शन में जेएसबीएन और एसजेसीएल भी जोड़ना पड़ा क्योंकि वे दोनों अमेज़ॅन कॉग्निटो एसडीके द्वारा आवश्यक हैं। –

संबंधित मुद्दे