我試圖使用aws4
package在Angular2 TypeScript2應用程序中籤署一些請求。我已經安裝了這個軟件包,它位於node_modules
。將aws4導入Angular2應用程序
在我component.ts
文件,我嘗試使用導入:
import * as aws4 from 'aws4';
當我建立與的WebPack的項目,我的代碼抱怨Cannot find module 'aws4'
。但是,如果我啓動節點並運行require('aws4')
,它將在同一個目錄中工作,因此該模塊在那裏並已安裝。
@types/aws4
也不可用。
有趣的是,即使TypeScript抱怨它找不到aws4
它似乎仍然得到正確導入無論如何。但是,我在瀏覽器中看到不同的錯誤:querystring.escape is not a function
。我認爲Webpack會構建代碼,使得nodejs依賴項(如querystring
)得到pollyfilled。
有什麼我需要添加到我的TypeScript代碼或Webpack正確使用aws4
?
什麼版本的TypeScript? – pe8ter
@ pe8ter Typescript 2 –