2016-05-29 68 views
1

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

error

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

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

中的package.json文件的开头:

package.json

我的JavaScript文件的开头:

popup.js

包含JavaScript文件的目录: directory 1

目录(看到以上为包含的package.json文件 “的WordNet-开发”): directory 2

UPDATE

我取代var WordNet = require('./wordnet-develop/node-wordnet');var WordNet = require('./wordnet-develop/lib/wordnet');如通过klugjo建议。

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

another error :(

这再次发生,但与“异步”模块缺失。我检查了lib/wordnet,它包含了bluebird和async的需求,所以这可能是错误的来源。

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

回答

1

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

更换

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

随着

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

我试过了,但它并没有完全工作。详情请参阅上文。 –

+0

你有所有依赖吗? 转到wordnet-develop文件夹并运行'npm install' – klugjo