安装新依赖项时找不到模块

时间:2019-04-07 11:27:30

标签: javascript node.js aws-lambda

我正在使用NodeJ开发AWS Lambda。在现有存储库上,我添加了axios作为依赖项。

在导入axios时,我遇到了Module not found,但是在导入旧的依赖项(通过导入aws-sdk对其进行了测试)时,它没有遇到问题。

以前,当我在另一个项目(仍是AWS Lambda)上工作时遇到了相同的问题,但是在导入speakeasy时遇到了这个问题。

检查node_modules目录,发现axios目录存在。

注意:  -纱线和npm遇到相同的问题  -尝试添加lodash,但我没有遇到此问题。  -Visual Studio Code和WebStorm检测到axios  -node-fetch遇到相同的问题。

1 个答案:

答案 0 :(得分:0)

所以我发现了这个问题。它位于node modules的位置。

那么我当前的文件夹结构是什么(遇到问题) my_project -app    -handler.js -package.json -node_modules

使用上述结构,实际错误是XMLHttpRequest或其他axios库使用的http未定义。

我所做的是将package.json移动到app目录 my_project -app    -handler.js    -package.json    -node_modules

注意 -这用于不在本地NodeJS服务器中运行的AWS APIGateway和Lambda中。