2016-09-15 1 views
0

Ich bin ein Projekt in Appcelerator Studio von Ex-Kollegen begattet. Wenn ich versuche, es in meinem Appcelerator Studio zu importieren, habe ich einen Fehler von einem externen Modul.So beheben Sie einen Fehler in einem externen Modul in appcelerator Studio

enter image description here

Der Fehler in unter dem Modul „node_modules/AWS-sign2

die Fehler auf Index.js sind

enter image description here

Dies ist die Methode, mit der Problemdatei:

function canonicalizeHeaders (headers) { 
    var buf = [] 
    , fields = Object.keys(headers) 
    ; 
    for (var i = 0, len = fields.length; i < len; ++i) { 
    var field = fields[i] 
     , val = headers[field] 
     , field = field.toLowerCase() 
     ; 
    if (0 !== field.indexOf('x-amz')) continue 
    buf.push(field + ':' + val) 
    } 
    return buf.sort().join('\n') 
} 
module.exports.canonicalizeHeaders = canonicalizeHeaders 

Das Problem ist in dieser Zeile Code:

buf.push (Feld + ':' + val)

der Fehler ist: "" unexpeted Token

+0

Warum müssen Sie den Ordner node_modules explizit erstellen, wenn bereits alles aus Titan verfügbar ist? Versuchen Sie, indem Sie den Ordner node_modules aus Ihrer App löschen und Titanium selbst hinzufügen, um alle erforderlichen Dateien hinzuzufügen. Wenn Sie die Dateien dieses Moduls auf diese Weise verwenden, kann es eine Reihe von Problemen geben, da diese Module regelmäßig aktualisiert werden. Sie können das Update jedoch nicht erhalten und werden es möglicherweise manuell aktualisieren. –

Antwort

0

Ich glaube, Sie sind nur fehlt Semikolon in Ihrem Javascript. Ich habe vor kurzem einige alte Projekte geöffnet und einige der Dateien zeigen Fehler, die innerhalb der Apps funktionieren. Versuchen Sie dies:

if (0 !== field.indexOf('x-amz')) continue; 
    buf.push(field + ':' + val); 
Verwandte Themen