【发布时间】: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