【问题标题】:Cannot find modules that have been installed locally by NPM找不到 NPM 本地安装的模块
【发布时间】:2019-12-12 07:29:15
【问题描述】:

我正在开发一个工具,我已经通过 NPM 在本地安装了一些模块,当我尝试通过 NodeJS 要求这些模块时出现错误。我在 Windows 10 中工作,我已经尝试过设置 NODE_PATH 等。

以下是我的文件结构:

->project  
---->node_modules  
---->src  
-------->css  
-------->js  
----------->index.js  
---->package.json  
---->index.html

我使用 index.js 等填充 index.html。 下面是我package.json的代码:

{
  "name": "bip39",
  "version": "1.0.0",
  "description": "A tool for converting BIP39 mnemonic phrases to addresses and private keys.",
  "directories": {
    "test": "tests"
  },
  "dependencies": {
    "bip39": "^2.6.0",
    "bigi": "^1.4.2",
    "create-hmac": "^1.1.7",
    "nem-sdk": "^1.6.7"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/PavlosTze/bip39.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/PavlosTze/bip39/issues"
  },
  "homepage": "https://github.com/PavlosTze/bip39#readme"
}

下面是我的 require() 代码:

var createHmac = require("create-hmac");
var BigInteger = require("bigi");
const bip39 = require("bip39");
const nem = require("nem-sdk").default;

我在 NPM 上做了以下步骤:
1) npm 初始化
2) npm 安装 bip39
3) npm install nem-sdk
4) npm install bigi
5) npm install create-hmac

所有这些文件都在 node_modules 中,但是,每当我在浏览器中运行代码时,我都会收到所有模块的“错误:找不到模块“bip39”等。

编辑:在我克隆了同一个工具的另一个目录上,在我将它与另一个工具合并之前,我没有收到任何错误,并且一切正常,包括 require()。等等。您还需要这些文件吗?

有人可以帮帮我吗?

【问题讨论】:

  • 好吧,Node 没有在浏览器中运行,所以我觉得缺少一些细节......如果你已经有了 package.json,你可以做的一件事是删除 node_modules 并运行 @987654326 @ 它将重新构建该文件夹。
  • “在我克隆了同一个工具的另一个目录上,在我将它与另一个合并之前,我没有收到任何错误,一切正常”......那么这些目录之间有什么区别?跨度>
  • @illcrx 另一个工具也在浏览器页面中运行(因为它是托管在 HTML 页面中的 JS 工具)。我做了重新构建,出现同样的错误。
  • @eis package.json 文件,以及正确工作的工具是用 gulp 编译的,而它是用 Python 编译的。更清楚地说,正确工作的工具只是一个“功能”,而那个不起作用并让我出现“找不到模块”错误的工具是一个大程序,它可以正常工作,现在这个功能融入其中。
  • 代码也在我的 github 中,在 package.json 的第一篇文章中是指向我的 github 存储库的链接,您可以在其中找到完整代码。

标签: javascript node.js npm node-modules package.json


【解决方案1】:

试试这个:

rm -rf node_modules
npm install

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2018-07-05
    • 2011-12-26
    • 2015-02-07
    相关资源
    最近更新 更多