我正在学习javascript,我试图在js文件中使用npm导入一些模块。要使用require()导入一些模块,它可以正常工作,但我不知道为什么,对于openpgp.js,我有一个
不明错误:找不到模块'openpgp‘。
这里我的package.json:
{
"name": "User",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"openpgp": "^2.5.1",
"truffle-artifactor": "^2.1.2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": ""
}下面是我的应用程序的设置:app配置
npm install openpgp。var openpgp = require('openpgp');导入模块,有关信息,当我使用节点控制台时,模块可以正常工作!
我在javascript方面真的很新,所以我可能做错了什么。如果有人有主意,那会很有帮助的!
发布于 2017-03-18 18:55:10
为了像在Node中一样在浏览器脚本中要求Node模块,您需要一个外部库。例如,您可以使用褐化库。
Browserify允许您将脚本与所需的依赖项捆绑到一个文件中,该文件可以包含在您的网页中。
浏览网站和文档应该足够清楚。我在此报告主要步骤:
require("openpgp")捆绑在一起:
褐化yourScriptName.js -o bundleFile.js
(其中-o参数用于选择输出文件,如果省略,browserify将在stdout上打印输出)https://stackoverflow.com/questions/42874682
复制相似问题