Ich versuche, die aws4
package zu verwenden, um einige Anforderungen in einer Angular2 TypeScript2 App zu signieren. Ich habe das Paket installiert und es ist in node_modules
.Importieren von aws4 in eine Angular2 App
In meiner component.ts
Datei, ich versuche es zu importieren mit:
import * as aws4 from 'aws4';
Als ich das Projekt mit webpack bauen, mein Code klagt Cannot find module 'aws4'
. Im selben Verzeichnis, wenn ich den Knoten starte und require('aws4')
starte, funktioniert es, also ist das Modul dort und wurde installiert.
@types/aws4
ist ebenfalls nicht verfügbar.
Die interessante Sache ist, dass, obwohl TypeScript beschwert, dass es aws4
nicht finden kann, scheint es immer noch ordnungsgemäß importiert zu werden. Allerdings bekomme ich einen anderen Fehler im Browser: querystring.escape is not a function
. Ich würde denken, dass Webpack den Code so bauen würde, dass Knoten-Abhängigkeiten wie querystring
pollyfilled werden.
Gibt es etwas, das ich meinem TypeScript-Code oder Webpack hinzufügen muss, um aws4
richtig zu verwenden?
Welche Version von TypeScript? – pe8ter
@ pe8ter Typoskript 2 –