使用Browserify加载Node.js模块

时间:2016-05-29 23:27:16

标签: javascript node.js module package browserify

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

error

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

最初我认为可能存在路径问题。但是,我做了同样的事情,但使用了test.js文件,并且它有效。所以,我认为使用package.json可能有问题。

package.json文件的开头:

package.json

我的JavaScript文件的开头:

popup.js

包含javascript文件的目录: directory 1

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

更新

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

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

another error :(

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

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

1 个答案:

答案 0 :(得分:1)

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

替换

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

使用

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