2016-05-29 129 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