使用Browserify加载Node.js模块
我正在使用Browserify( http://browserify.org/ )在JavaScript中加载模块。 我不断收到以下错误:
我不知道为什么会这样。 我在名为“wordnet-develop”的目录中有一个“package.json”文件,它位于与JavaScript文件相同的位置。
本来我觉得可能有path问题。 但是,我做了同样的事情,但有一个test.js文件,它的工作。 所以,我认为使用package.json可能有问题。
package.json文件的开头:
我的JavaScript文件的开始:
包含javascript文件的目录:
包含package.json文件的目录(见上面的“wordnet-develop”):
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');