2016-05-29 21 views
1

Ich verwende Browserify (http://browserify.org/), um ein Modul in JavaScript zu laden. Ich erhalte den folgenden Fehler:Loading Node.js Modul mit Browserify

error

Ich habe keine Ahnung, warum dies geschieht. Ich habe eine "package.json" -Datei in einem Verzeichnis namens "wordnet-develop", das sich am selben Ort wie die JavaScript-Datei befindet.

Ursprünglich dachte ich, dass es ein Pfadproblem geben könnte. Allerdings habe ich genau dasselbe gemacht, aber mit einer test.js-Datei, und es hat funktioniert. Also denke ich, dass mit der Verwendung von package.json etwas nicht in Ordnung ist.

Der Beginn der package.json Datei:

package.json

Der Beginn meiner JavaScript-Datei:

popup.js

Das Verzeichnis der JavaScript-Datei enthält: directory 1

Das Verzeichnis (gesehen oben als "wordnet-Entwicklung"), um die package.json Datei enthält: directory 2

UPDATE

I ersetzt var WordNet = require('./wordnet-develop/node-wordnet'); mit var WordNet = require('./wordnet-develop/lib/wordnet'); wie klugjo vorgeschlagen.

Es kann gearbeitet, aber jetzt bin ich eine neue Fehlermeldung erhalten:

another error :(

Dies geschah wieder, aber mit ‚async‘ Modul fehlt. Ich habe lib/wordnet überprüft, und es enthielt Anforderungen für Bluebird und Async, also ist das wahrscheinlich die Fehlerquelle.

Allerdings habe ich jetzt keine Ahnung was zu tun ist. Ich bin neu bei node.js und Modulen, daher bin ich mit Lösungen nicht vertraut. Soll ich den gesamten Code analysieren und alle benötigten Module online finden? Sollten sie nicht in das Modul aufgenommen worden sein? Ist das Problem, dass ich versuche, ein node.js-Modul in Vanilla JavaScript zu verwenden?

Antwort

1

Ich glaube nicht, was Sie versuchen zu tun, ist unterstützt: Sie müssen direkt auf den Eintrag Javascript-Datei der Node-Wordnet-Bibliothek verlinken.

ersetzen

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

Mit

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

ich versucht, aber es nicht genau arbeiten. Siehe oben für die Details. –

+0

Haben Sie alle Ihre Abhängigkeiten? Gehen Sie zum Ordner "wordnet-develop" und führen Sie "npm install" aus – klugjo

Verwandte Themen