Wie benötigen eine andere Datei als die npm-main-Datei in Knoten?

Paket.json:

...
"name": "mypackage",
"main": "src/index.js"
...

Verzeichnis-Struktur:

|- src/
|--- index.js
|--- other.js

Kann ich verlangen src/index.js mit require('mypackage');, aber wie kann ich festlegen, dass src/other.js?

Wenn die Antwort require('mypackage/src/other'); gibt es einen Weg, es zu machen, so kann ich verlangen es mit require('mypackage/other'); (D. H. Lehr-Knoten, was die Quelle-Datei-Verzeichnis ist von Ihrem Modul?

  • Ich würde persönlich gerne wissen, die Antwort auf diese Frage. Vielen Dank für die Frage zu Favoriten Hinzufügen
  • Leider denke ich, dass die Antwort auf Ihre zweite Frage Nein. Ich fand mich wollen, die gleiche Sache in dieser Woche und in Sie suchen, aber ich habe nicht einen Weg finden. Wenn ich falsch bin, ich werde sein interessiert die Antwort auch. Soweit ich weiß ist die nächstgelegene Sie kommen können, das wäre eine src/package.json und npm link aus src/ beim entwickeln und verwenden, deren Inhalt bei der Veröffentlichung oder tun, was immer Sie brauchen, mit der Sie beim erstellen des Pakets.
  • wenn Sie möchten, verwenden Sie die vollständige Pfad, die Sie beachten sollten, um Ihre aktuelle Verzeichnis, von wo aus Sie stellen erfordern. Zum Beispiel, wenn Sie benötigen aus anderen Ordner in MeinPaket Sie schreiben etwas wie dieses: require('../src/andere")
  • Sie könnten kopieren Sie die Dateien in das root Ordner von Ihrem Verlag Skript.
  • Die meisten Projekte mit ähnlichen use-case einfach alle Ihre "öffentlichkeit" - Module direkt in das root-Paket-Ordner, mit Unterverzeichnissen, die nur für interne Sachen.
InformationsquelleAutor Mike Sherov | 2015-10-08
Schreibe einen Kommentar