使用 Browserify 加载 Node.js 模块
Loading Node.js Module using Browserify
我正在使用 Browserify (http://browserify.org/) 在 JavaScript 中加载一个模块。我不断收到以下错误:
我不知道为什么会这样。我在名为 "wordnet-develop" 的目录中有一个 "package.json" 文件,它与 JavaScript 文件位于同一位置。
本来以为是路径问题。但是,我做了完全相同的事情,但使用了 test.js 文件,并且它起作用了。所以,我认为使用 package.json.
可能有问题
package.json 文件的开头:
我的 JavaScript 文件的开头:
包含 javascript 文件的目录:
包含 package.json 文件的目录(如上所示 "wordnet-develop"):
更新
我按照 klugjo 的建议用 var WordNet = require('./wordnet-develop/lib/wordnet');
替换了 var WordNet = require('./wordnet-develop/node-wordnet');
。
它可能有效,但现在我收到一条新的错误消息:
这又发生了,但缺少 'async' 模块。我检查了 lib/wordnet,它包含了对 bluebird 和 async 的要求,所以这可能是错误来源。
但是,我现在不知道该怎么办。我是 node.js 和模块的新手,所以我不熟悉解决方案。我是否应该解析所有代码并在线找到所有必需的模块?它们不应该包含在模块中吗?问题是我试图在 vanilla JavaScript 中使用 node.js 模块吗?
我认为您尝试做的事情不受支持:您必须 link 直接进入 node-wordnet 库的条目 javascript 文件。
替换
var WordNet = require('./wordnet-develop/node-wordnet');
有
var WordNet = require('./wordnet-develop/lib/wordnet');
我正在使用 Browserify (http://browserify.org/) 在 JavaScript 中加载一个模块。我不断收到以下错误:
我不知道为什么会这样。我在名为 "wordnet-develop" 的目录中有一个 "package.json" 文件,它与 JavaScript 文件位于同一位置。
本来以为是路径问题。但是,我做了完全相同的事情,但使用了 test.js 文件,并且它起作用了。所以,我认为使用 package.json.
可能有问题package.json 文件的开头:
我的 JavaScript 文件的开头:
包含 javascript 文件的目录:
包含 package.json 文件的目录(如上所示 "wordnet-develop"):
更新
我按照 klugjo 的建议用 var WordNet = require('./wordnet-develop/lib/wordnet');
替换了 var WordNet = require('./wordnet-develop/node-wordnet');
。
它可能有效,但现在我收到一条新的错误消息:
这又发生了,但缺少 'async' 模块。我检查了 lib/wordnet,它包含了对 bluebird 和 async 的要求,所以这可能是错误来源。
但是,我现在不知道该怎么办。我是 node.js 和模块的新手,所以我不熟悉解决方案。我是否应该解析所有代码并在线找到所有必需的模块?它们不应该包含在模块中吗?问题是我试图在 vanilla JavaScript 中使用 node.js 模块吗?
我认为您尝试做的事情不受支持:您必须 link 直接进入 node-wordnet 库的条目 javascript 文件。
替换
var WordNet = require('./wordnet-develop/node-wordnet');
有
var WordNet = require('./wordnet-develop/lib/wordnet');