2016-12-28 3 views
0

fand ich einige Code auf dieser Seite, die gut funktioniert, tut es dies:Wie verfolgen Sie eine node.js Abhängigkeit?

process.stdin.pipe(require('split')()).on('data', function(line) { 
    ... 

Merkwürdiger kein split npm Paket lokal oder global installiert. Ich suche und kann ein solches Paket nicht in offiziellen node.js Dokumenten finden.

So bin ich neugierig, wo man Informationen darüber finden kann. Sicher, es gibt ein split npm-Paket, das existiert, und es unterstützt, was mein Code damit zu tun scheint, aber ... die Punkte verbinden nicht, weil ich nie npm install es hatte!

Wie finde ich heraus, wo der Javascript-Quellcode für Split auf meinem System ist? Vielleicht wurde split irgendwie in die "Standard" node.js-Bibliothek "aufgenommen" und die Dokumentation muss nur aufholen?

Zusätzliche Informationen:

$ node 
> require ('split') 
[Function: split] 
> process.version 
'v6.9.2' 
> 

Ich weiß jetzt, dass npm ls zeigt split in diesem Projekt in den Abhängigkeiten tief existiert. Das ist wahrscheinlich der Ort, von dem aus es angezogen wird.

+0

Öffnen eine neue node.js Terminal führt zu einer Ausnahme, wenn 'require ('split')' - so würde dies darauf hinweisen, dass nichts in der Bibliothek ist. Haben Sie debugged und sehen, wo Sie auf diesem einen Schritt? Ich nehme an, [dieses npm-Paket] (https://www.npmjs.com/package/split) ist an deinem Ende installiert. – scniro

+0

@scniro Yeah, ich habe nicht wirklich gemerkt, dass 'require' etwas aus tiefem Inneren holen wird Abhängigkeitshierarchie in einem NPM-Projekt. –

+0

Das Ausführen von 'npm list split' sollte alle installierten Speicherorte auflisten - sogar Unterabhängigkeiten. – cartant

Antwort

0

Die Antwort auf meine spezifische Situation ist, dass ich npm ls --depth=0 wurde mit und nicht sehen split drin, aber es ist eine Abhängigkeit innerhalb des Projekts mehrere Ebenen tief und require offensichtlich in der Lage, es auf diese Weise zu finden, und es war einfach ein Zufall (keine manuelle Installation von split wurde notwendig)

Verwandte Themen