【问题标题】:Error: Cannot find module 'jose' in node js错误:在节点 js 中找不到模块“jose”
【发布时间】:2023-03-29 15:10:02
【问题描述】:

我安装了模块。只有这个模块不工作,其他模块工作正常。当我尝试运行它时,它会抛出以下错误

Error: Cannot find module 'jose'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (<my_folder>\test.js:1:100)     
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)   
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

我尝试了什么:

来自stackoverflow question的几乎所有内容

  1. 删除节点模块文件夹并重新安装

  2. 清除缓存并重新安装

  3. 已安装npm install @types/node --save-dev

我的 package.json

{
  "name": "test-api",
  "version": "1.0.0",
  "description": "",
  "scripts": {
    "start": "func start",
    "test": "echo \"No tests yet...\""
  },
  "dependencies": {
    "axios": "^0.21.0",
    "axios-retry": "^3.1.9",
    "fs-extra": "^9.0.1",
    "qs": "^6.9.4"
  },
  "devDependencies": {
    "@types/node": "^14.14.10",
    "jose": "^3.1.3"
  }
}

【问题讨论】:

  • 您如何要求您的 jose 模块?
  • 如果一切都正确完成但仍然出现错误 -- 确保你的 node.js 版本 > 12.x

标签: javascript node.js jose


【解决方案1】:

jose 包导出单个 ESM 模块,如您正在安装的版本 3.x 中没有根 jose 模块。您可以阅读如何在项目的 documentation 中要求/导入每个单独的模块

【讨论】:

    【解决方案2】:

    更新您的 NodeJS 运行时。为我解决了这个问题。

    【讨论】:

      【解决方案3】:

      我在 react 上解决了这个问题如下

      import { jwtVerify } from 'jose/dist/browser/jwt/verify'
      

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案4】:

      也许你应该使用npm install --save-dev jose 来安装 jose :D

      【讨论】:

      • 这是我做的第一件事。感谢您的信息:D
      • 不确定... Installed npm install @types/node --save-dev 只是复制/粘贴的拼写错误,您很讽刺吗?或者你是否犯了这个错误并且你很高兴意识到它?我很困惑。而第二种情况,给个github链接看看package.json等等……
      • 我更新了我的 package.json 文件,请检查。谢谢
      • 好吧不帮忙,如果你有项目的github,也许可以很快修复
      猜你喜欢
      • 2019-12-24
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 2015-10-09
      • 1970-01-01
      • 2019-11-05
      • 2021-07-03
      相关资源
      最近更新 更多