【发布时间】:2016-11-10 23:41:28
【问题描述】:
我正在尝试使用 aws4 package 在 Angular2 TypeScript2 应用程序中签署一些请求。我已经安装了这个包,它在node_modules。
在我的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 会构建代码,以便诸如 querystring 之类的 nodejs 依赖项得到 pollyfill。
为了正确使用aws4,我需要在我的 TypeScript 代码或 Webpack 中添加什么吗?
【问题讨论】:
-
什么版本的 TypeScript?
-
@pe8ter Typescript 2
标签: angular typescript webpack