【问题标题】:Can't find module airtable even though I ran npm install airtable即使我运行 npm install airtable 也找不到模块 airtable
【发布时间】:2019-11-05 17:08:00
【问题描述】:

我目前正在尝试将 airtable api 用于我的网站后端,但是当我编写 (nodejs) 时

var Airtable = require('airtable');

并通过node [filepath]执行文件,命令提示符会抛出错误提示

Error: Cannot find module 'airtable'

我已经写好了

npm install airtable

所以应该安装模块吧?

我希望使用完整的代码,它可以在 localhost 端口 3000 上设置服务器,但我无法通过 require() 语句。

package.json(省略一些信息):

{
  "name": "package.json",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "airtable": "^0.7.2",
    "express": "^4.17.1",
    "require": "^2.4.20"
  }
}

【问题讨论】:

  • 您是否初始化了package.json 文件?你能在你的目录中看到node_modules 文件夹吗?仅运行 npm install 不会在本地保存包,除非您的目录中存在 package.json
  • 是的,就是这样。谢谢@dpopp07
  • 其实现在在 package.json 里面但是还是找不到模块...@dpopp07 我把上面的包包进去了
  • 没关系,它现在可以工作了。包没有安装在根目录下

标签: javascript node.js npm-install airtable


【解决方案1】:

为遇到此问题的其他人提供官方答案:

要安装要在您的项目中使用的 Node 模块,您必须首先初始化一个 package.json 文件。这将告诉npm 创建一个node_modules/ 文件夹并将模块安装到您的项目目录中。

您可以使用以下命令初始化该文件:

$ npm init -y

-y 标志告诉命令使用默认值创建文件,否则它将提示您输入所有值)

More documentation on npm init

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2016-02-25
    • 2015-02-26
    • 2022-10-23
    • 1970-01-01
    相关资源
    最近更新 更多