使用Browserify加载Node.js模块

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

错误

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

本来我觉得可能有path问题。 但是,我做了同样的事情,但有一个test.js文件,它的工作。 所以,我认为使用package.json可能有问题。

package.json文件的开头:

的package.json

我的JavaScript文件的开始:

popup.js

包含javascript文件的目录: 目录1

包含package.json文件的目录(见上面的“wordnet-develop”): 目录2

UPDATE

我replace了var WordNet = require('./wordnet-develop/node-wordnet');var WordNet = require('./wordnet-develop/lib/wordnet'); 正如klugjo所build议的那样。

它可能已经工作,但现在我得到一个新的错误消息:

另一个错误:(

这再次发生,但'asynchronous'模块丢失。 我检查了lib / wordnet,它包含了蓝鸟和asynchronous的要求,所以这可能是错误的来源。

但是,我现在不知道该怎么做。 我是新来的node.js和模块,所以我不熟悉的解决scheme。 我应该parsing所有的代码,并在网上find所有必需的模块? 他们不应该被包括在模块中吗? 是我试图在香草JavaScript中使用node.js模块的问题?

我不认为你所要做的就是支持:你必须直接链接到node-wordnet库的entry文件。

更换

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

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