【问题标题】:Loading Node.js Module using Browserify使用 Browserify 加载 Node.js 模块
【发布时间】:2016-05-30 12:54:22
【问题描述】:

我正在使用 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/node-wordnet'); 替换为 var WordNet = require('./wordnet-develop/lib/wordnet');

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

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

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

【问题讨论】:

    标签: javascript node.js module package browserify


    【解决方案1】:

    我认为不支持您尝试执行的操作:您必须直接链接到 node-wordnet 库的入口 javascript 文件。

    替换

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

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

    【讨论】:

    • 我试过了,但它并不完全有效。详情见上文。
    • 你有你所有的依赖吗?转到 wordnet-develop 文件夹并运行 npm install
    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2016-02-24
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多