我正在使用Browserify(http://browserify.org/)在JavaScript中加载模块。我一直收到以下错误:
我不知道为什么会这样。我在名为“wordnet-develop”的目录中有一个“package.json”文件,该文件位于与JavaScript文件相同的位置。
最初我认为可能存在路径问题。但是,我做了同样的事情,但使用了test.js文件,并且它有效。所以,我认为使用package.json可能有问题。
package.json文件的开头:
我的JavaScript文件的开头:
包含package.json文件的目录(上面显示为“wordnet-develop”):
更新
我按照klugjo的建议将var WordNet = require('./wordnet-develop/node-wordnet');
替换为var WordNet = require('./wordnet-develop/lib/wordnet');
。
它可能有效,但现在我收到一条新的错误消息:
这种情况再次发生,但缺少“异步”模块。我检查了lib / wordnet,它包含了bluebird和async的要求,所以这可能是错误来源。
但是,我现在不知道该怎么做。我是node.js和模块的新手,所以我不熟悉解决方案。我是否应该解析所有代码并在线查找所有必需的模块?它们不应该包含在模块中吗?问题是我试图在vanilla JavaScript中使用node.js模块吗?
答案 0 :(得分:1)
我不认为你要做的是支持:你必须直接链接到node-wordnet库的入口javascript文件。
替换
var WordNet = require('./wordnet-develop/node-wordnet');
使用
var WordNet = require('./wordnet-develop/lib/wordnet');