Ich implementiere ein Node-Modul und möchte, dass die Benutzer optional require
einige Dateien Teil des Moduls können. Zum Beispiel:
Wenn ich bedenke, dass meine Modulstruktur so ist:
%Vor% Und das ist die grundlegende package.json
-Datei:
Hinweis : unnötige Schlüssel wurden aus Gründen der Übersichtlichkeit weggelassen, zB: dependencies
, keywords
, author
, etc.
Wie könnte package.json
geändert werden, um dieses "Feature" zu ermöglichen?
Ändern Sie Ihre Modulstruktur wie folgt:
%Vor% Oder noch besser, ändern Sie require('my-module/foo')
in require('my-module').Foo
wie die meisten Module.
Das Einstellen von main
in package.json ist eine falsche Sache (weil package.json die eigenen Metadaten von npm ist und nichts mit node.js zu tun haben sollte, denken Sie daran, das Paket zum Beispiel aus bower zu installieren), also solltest du das sowieso nicht benutzen.