Hilfe, die ein npm-Modul in node.js erfordert

8

Ich fühle mich, als würde ich einige sehr grundlegende hier vermissen ...

Also installiere ich eine npm-Bibliothek mit npm install somelib . Und von dem was ich gelesen habe sollte ich dann einfach ein

machen können %Vor%

Aber es findet nichts. Ich habe ein node_modules -Verzeichnis im Stammverzeichnis meiner App, aber es scheint nicht aufzugehen.

Ich habe require.paths.push('node_modules') ausprobiert, aber es hilft nicht. Das einzige, was zu funktionieren scheint, ist dies:

%Vor%

Was mir das Gefühl gibt, dass das viel mehr Arbeit ist, als ich eigentlich brauche, um eine npm-Bibliothek zu laden. Was mache ich hier falsch? Ich dachte, dass das Installieren von Modulen in der App bedeutete, dass ich nicht viel mit Umgebungsvariablen oder -pfaden fuzzen musste?

    
Alex Wayne 24.06.2011, 05:13
quelle

2 Antworten

4

Es ist möglich, dass somelib keine main -Datei in ihrer package.json definiert hat oder dass sie falsch referenziert ist. Wenn somelib nicht über main , aber über directories.lib verfügt, können Sie stattdessen require('somelib/thefile.js') verwenden.

Wenn somelib in coffeescript steht und deine App nicht, musst du require('coffee-script') zuerst.

Update: als js2coffee ist coffeescript, ich gehe mit dir muss das letztere tun.

    
balupton 24.06.2011 06:59
quelle
1

Es könnte hilfreich sein, wenn Sie den spezifischen Modulnamen anstelle von "somelib" verwenden ... aber überprüfen Sie die package.json -Datei des Pakets. Zeigen Sie require.paths an und vergleichen Sie. Lesen Sie im Modul

nach     
Amadan 24.06.2011 05:19
quelle

Tags und Links