使用 Browserify 加载 Node.js 模块

Loading Node.js Module using Browserify

我正在使用 Browserify (http://browserify.org/) 在 JavaScript 中加载一个模块。我不断收到以下错误:

我不知道为什么会这样。我在名为 "wordnet-develop" 的目录中有一个 "package.json" 文件,它与 JavaScript 文件位于同一位置。

本来以为是路径问题。但是,我做了完全相同的事情,但使用了 test.js 文件,并且它起作用了。所以,我认为使用 package.json.

可能有问题

package.json 文件的开头:

我的 JavaScript 文件的开头:

包含 javascript 文件的目录:

包含 package.json 文件的目录(如上所示 "wordnet-develop"):

更新

我按照 klugjo 的建议用 var WordNet = require('./wordnet-develop/lib/wordnet'); 替换了 var WordNet = require('./wordnet-develop/node-wordnet');

它可能有效,但现在我收到一条新的错误消息:

这又发生了,但缺少 'async' 模块。我检查了 lib/wordnet,它包含了对 bluebird 和 async 的要求,所以这可能是错误来源。

但是,我现在不知道该怎么办。我是 node.js 和模块的新手,所以我不熟悉解决方案。我是否应该解析所有代码并在线找到所有必需的模块?它们不应该包含在模块中吗?问题是我试图在 vanilla JavaScript 中使用 node.js 模块吗?

我认为您尝试做的事情不受支持:您必须 link 直接进入 node-wordnet 库的条目 javascript 文件。

替换

var WordNet = require('./wordnet-develop/node-wordnet');

var WordNet = require('./wordnet-develop/lib/wordnet');